Command 对象.docx
《Command 对象.docx》由会员分享,可在线阅读,更多相关《Command 对象.docx(18页珍藏版)》请在冰豆网上搜索。
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
%>