Command 对象.docx

上传人:b****4 文档编号:6739889 上传时间:2023-05-10 格式:DOCX 页数:18 大小:27.55KB
下载 相关 举报
Command 对象.docx_第1页
第1页 / 共18页
Command 对象.docx_第2页
第2页 / 共18页
Command 对象.docx_第3页
第3页 / 共18页
Command 对象.docx_第4页
第4页 / 共18页
Command 对象.docx_第5页
第5页 / 共18页
Command 对象.docx_第6页
第6页 / 共18页
Command 对象.docx_第7页
第7页 / 共18页
Command 对象.docx_第8页
第8页 / 共18页
Command 对象.docx_第9页
第9页 / 共18页
Command 对象.docx_第10页
第10页 / 共18页
Command 对象.docx_第11页
第11页 / 共18页
Command 对象.docx_第12页
第12页 / 共18页
Command 对象.docx_第13页
第13页 / 共18页
Command 对象.docx_第14页
第14页 / 共18页
Command 对象.docx_第15页
第15页 / 共18页
Command 对象.docx_第16页
第16页 / 共18页
Command 对象.docx_第17页
第17页 / 共18页
Command 对象.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Command 对象.docx

《Command 对象.docx》由会员分享,可在线阅读,更多相关《Command 对象.docx(18页珍藏版)》请在冰点文库上搜索。

Command 对象.docx

Command对象

2007-05-1710:

27

 Command对象定义了将对数据源执行的命令,可以用于查询数据库表并返回一个记录集,也可以用于对数据库表进行添加、更改和删除操作。

  一、使用Command对象的步骤:

  当在ASP页面中使用Command对象处理数据时,应首先设置命令类型、命令文本以及相关的活动数据库连接等,并通过Parameter对象传递命令参数,然后通过调用Execute方法来执行SQL语句或调用存储过程,以完成数据库记录的检索、添加、更改和删除任务。

其步骤如下:

  1、使用ActiveCommand属性设置相关的数据库连接;

  2、使用CommandType属性设置命令类型;

  3、使用CommandText属性定义命令(例如SQL语句)的可执行文本;

  4、使用CommandTimeout属性设置命令超时时间;

  5、使用Execute方法执行命令。

  二、Command对象的属性:

属性

描述/格式/注释

ActiveConnection

1、该属性表明指定的Command对象当前所属哪一个Connection对象。

  2、该属性设置和返回包含了定义连接或Connection对象的字符串。

  3、该属性为可读可写。

Setcmd.ActiveConnection=cnn

1、cmd:

已定义的Command对象;2、cnn:

要连接的Connection对象。

CommandType

该属性指定命令类型以优化性能,该属性可以设置和返回以下某个值:

  1、adCmdText:

表示处理的是一个SQL语句;

  2、adCmdTable:

表示处理的是一个表;

  3、adCmdStoredProc:

表示处理的是一个存储过程;

  4、adCmdUnknow:

表示不能识别,它是默认值。

如:

cmd.CommandType=adCmdText

1、cmd:

已定义的Command对象;2、adCmdText:

表示处理的是一个SQL语句。

CommandText

该属性定义了将要发送给提供程序的命令文本。

它可以设置和返回包含提供程序命令的字符串值,例如:

SQL查询语句、表名称或存储的过程调用。

cmd.CommandText=SQLString

1、cmd:

已定义的Command对象;2、SQL查询字符串(即一条SQL语句)。

CommandTimeout

该属性指定在终止尝试或产生错误之前执行命令期间需等待的时间(单位为秒)。

默认值为30秒。

cmd.CommadnTimeout=N

N:

需要设置的秒数。

    

  三、Command对象的方法----Execute

  该方法执行在CommandText属性中指定的查询。

语法格式分为以下两种形式。

  1、对于按行返回的Command:

Setrecordset=command.Execute(RecordsAffected,Parameters,Options)

  2、对于不按行返回的Command:

command.ExecuteRecordsAffected,Parameters,Options

    其中参数RecordsAffected为提供程序返回操作所影响的记录数录。

Rarameters为使用SQL语句传送的参数值。

Options指示提供程序如何对Command对象的CommandText属性赋值。

  四、使用Parameters集合

  Command对象具有由Parameter对象组成的Parameters集合,Parameter对象代表与基于参数化查询或存储过程的Command对象相关联的参数或自变量。

通过创建Parameter对象并添加到Parameter集合中,可以向参数化查询传递所需要的数据。

使用Parameter集合的步骤如表下:

使用Parameter集合的步骤

步骤

描述/格式/注释

  1、

  创建Parameter对象

使用CreateParameter方法可以用指定的名称、类型、方向、大小和值创建新的Parameter对象。

Setparameter=command.CreateParameter(Name,Type,Direction,Size,Value)

其中参数Name指定Parameter对象的名称。

  Type指定Parameter对象的数据类型,可以使用符号常量为其赋值。

如:

  *adDate:

表示日期值;

  *adInteger:

表示4字节的带符号整数;

  *adDecimal:

具有固定精度和范围的精确数字值;

  *adDouble:

双精度浮点值;

  *adVarChar:

表示字符串值。

  Direction参数指定Parameter对象类型,可以设置或返回以下某个值:

  *adParamInput:

指定为输入参数(默认值);

  *adParamOutput:

指定为输出参数;

  *adParamInputOutput:

指定为输入和输出参数;

  *adParamReturnValue:

指定为返回值。

  *Size指定参数值最大长度,能字符或字节数为单位。

  *Value指定Parameter对象的值。

  2、

  将Parameter对象添加到parameters集合

使用Addend方法将创建好的Parameter对象添加到Parameters集合中。

comman.Parameters.Addendobject

参数指定Parameter对象的名称。

  3、

  给参数赋值

使用Parameter对象的Value对参数赋值。

PrmName.Value=ParameterValue

参数ParameterValue为要赋给参数的值。

  4、

  删除Parameter对象

使用Parameter方法可以将Parameter对象从Parameters集合中删除。

Parameter.DeleteIndex

Index参数指定要删除的Parameter对象的名称,或该对象在Parameters集合中的位置索引值。

  五、Command对象的应用实例

  1、这是一个简单的员工基本情况管理系统,其功能有:

1)、添加员工资料;2)、更改员工资料;3)、删除员工资料,检索员工资料。

它包含着七个页面和一个数据库。

分别为:

  1)、主页面:

index.asp

  2)、添加数据页面:

add.htm

  3)、保存添加数据页面:

add.asp

  4)、更改数据页面:

Update.asp

  5)、保存更改数据页面:

Update1.asp

  6)、删除记录页面:

Detele.asp

  7)、检索员工资料页面:

shousho.asp

  8)、数据库:

RSGL.mdb.用到该数据库中的”员工基本情况表“。

  2、各页面的代码如下:

  1)、主页面:

index.asp。

该页面的功能有:

  a、创建两个对象,Connectiion对象和Recordset对象,其目的是连接数据库和返回一个记录集;

  b、创建一个表格,使dowhile循环语句将各条记录在表格中显示出来;

  c、创建三个超连接,一个用以连接添加数据页面,另一个通过指定的员工姓名连接到更改数据页面,还有一个通过指定的员工姓名连接到删除页面。

<%@Language="VBScript"%>

员工基本情况管理系统

<%

'****************创建两个对象(连接对象、记录集对象)*********************

dimcnn,rst

setcnn=Server.CreateObject("ADODB.Connection")

setrst=Server.CreateObject("ADODB.Recordset")

'指定连接字符串,

cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;DataSource="&server.MapPath("../rsgl.mdb")

cnn.Open

sSQL="select*from员工基本情况表"

'rst.OpensSQL,cnn,1,1

setrst=cnn.Execute(sSQL,,adCmdText)

%>

--************创建一个表格,用以显示数据库中的各条记录***********-->

教职员工基本信息表

查询记录||添加记录

--显示各字段名-->

员工姓名所在部门家庭住址家庭电话Email状态

<%

'使用dowhile循环语句将各条记录显示出来。

dowhileNotrst.eof

t1=rst("员工姓名")

t2=rst("所在部门")

t3=rst("家庭住址")

t4=rst("家庭电话")

t5=rst("Email")

tt=""&t1&""&t2&""&t3&""&t4&""&t5&""

tt=tt&"

id="&t1&">修改

id="&t1&">||删除"

response.writett

rst.MoveNext

loop

cnn.Close

Setcnn=Nothing

%>

   

  2)、添加数据页面:

add.htm。

本页面由一个表单组成,其功能是向保存添加数据页面(add.asp)提交数据。

  

添加记录

员工基本情况表

员工姓名:

所在部门:

家庭住址:

家庭电话:

Email:

  3)、保存添加数据页面:

add.asp。

该页面的功能有:

a)、使用Request对象获取从add.htm页面提交的值;b)、创建三个对象(连接对象、记录集对象和指令对象)和五个参数,通过调用参数执行INSERT插入命令。

<%@Language="VBScript"%>

添加记录

--#includevirtual="/adovbs.inc"-->

<%

'****************创建三个对象(连接对象、记录集对象和指令对象)和五个参数*********************

dimcnn,rst,cmd

setcnn=Server.CreateObject("ADODB.Connection")

setrst=Server.CreateObject("ADODB.Recordset")

setcmd=Server.CreateObject("ADODB.Command")

'指定连接字符串,

cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;DataSource="&server.MapPath("../rsgl.mdb")

cnn.Open

'设置ActiveConnection属性,使Command对象与打开的连接相关联

setcmd.ActiveConnection=cnn

'指定传送给数据提供者的命令文本是一条SQL语言。

cmd.CommandType=adCmdText

cmd.CommandText="INSERTINTO员工基本情况表(员工姓名,所在部门,家庭住址,家庭电话,Email)values(?

?

?

?

?

)"

'创建五个Parameter对象

setPrmName=cmd.CreateParameter("员工姓名",adVarChar,adParamInput,10)

setPrmDepartment=cmd.CreateParameter("所在部门",adVarChar,adParamInput,10)

setPrmAddr=cmd.CreateParameter("家庭住址",adVarChar,adParamInput,12)

setPrmTel=cmd.CreateParameter("家庭电话",adVarChar,adParamInput,15)

setPrmEmail=cmd.CreateParameter("Email",adVarChar,adParamInput,20)

'将parameter对象添加到Parameters集合中。

cmd.Parameters.AppendprmName

cmd.Parameters.AppendprmDepartment

Cmd.Parameters.AppendprmAddr

Cmd.Parameters.AppendprmTel

Cmd.Parameters.AppendprmEmail

'使用表单值设置参数值

PrmName.Value=Request.Form("txtName")

PrmDepartment.Value=Request.Form("txtDepartment")

PrmAddr.Value=Request.Form("txtAddr")

PrmTel.Value=Request.Form("txtTel")

PrmEmail.Value=Request.Form("txtEmail")

'执行INSERT插入命令

cmd.Execute

%>

--用表格显示记录。

-->

员工基本情况表

员工姓名:

<%=prmName.Value%>

所在部门:

<%=prmDepartment.Value%>

家庭住址:

<%=prmAddr.Value%>

家庭电话:

<%=prmTel.Value%>

Email:

<%=prmEmail.Value%>

 

记录添加成功!

返回记录添加表单||返回主页

  4)、更改数据页面:

Update.asp。

该页面的功能有:

a、创建两个对象,Connectiion对象和Recordset对象,其目的是连接数据库和返回一个记录集;b、创建一个表单,其目的是提交更改过的数据。

cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;DataSource="&server.MapPath("../rsgl.mdb")

cnn.Open

sSQL="select*from员工基本情况表where员工姓名='"&a&"'"

'rst.OpensSQL,cnn,1,1

setrst=cnn.Execute(sSQL,,adCmdText)

%>

更改记录

--*****************创建一个表单****************************************-->

员工基本情况表

员工姓名:

readonly>

所在部门:

>

家庭住址:

>

家庭电话:

>

Email:

>

  5)、保存更改数据页面:

Update2.asp。

该页面的功能有:

a)、使用Request对象获取从Update.asp页面提交的值;b)、创建二个对象(连接对象、记录集对象);c)、通过表格显示更改后的记录。

<%@Language="VBScript"%>

<%

'*****************从提交表单中提取数值***************************

DimName,Department,Addr,Tel,Email

Name=Trim(Request.Form("txtName"))

Department=Trim(Request.Form("txtDepartment"))

Addr=Trim(Request.Form("txtAddr"))

Tel=Trim(Request.Form("txtTel"))

Email=Trim(Request.Form("txtEmail"))

%>

更改记录

--#includevirtual="/adovbs.inc"-->

<%

'****************创建二个对象(连接对象、记录集对象)*********************

dimcnn,rst,cmd

setcnn=Server.C

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2