数据库操作:(ADO)
对象: Connection(ADODB.Connection)
创建方式: <% set var=Sever.CreateObject("ADODB.Connection ") %>
<OBJECT RUNAT=Server ID=var PROGID="ADODB.Connection" ></OBJECT>
方法:
1.open
cn1.open [connectionsrting] [,userid] [,password] [,options]
cn1=数据库的Connection对象实例
connectionstring表示连接字符串,包含有分号分隔的一系列argument=value语句.
例子:<% set cn1=server.createobject ("ADODB.Connection") cn1.open "dsn=q1;" %>
<% set cn1=server.createobject("ADODB.Connection") cn1.open "DRIVER={Microsoft Access Driver (*.mdb) };DBQ="&Sever.mappath ("a1.mdb") %>
2.close
<% cn1.close set cn1=nothing %> 设为Nothing后可将对象从内存中完全删除.
3.excute 可执行任何在指定连接的CommandText参数中传送给方法的查询
cn1.execute commandtext [,RecordsAffected] [,options]
commandtext 是一个字符串,包含表名,SQL语句,存储过程或者特定提供者的文本
RecordsAffected 是一个变量,返回本次操作所影响到的记录数
options用来指示数据提供者应怎样解析Commandtext参数,OPTIONS参数可以指定为下列值:
adCMDTable 表明被执行的字符串是一个表的名字
adCMDText 表明命令字符串是一个SQL串
adCMDStoredProc 表明被执行的字符串是一个存储过程名
adCMDUnknown 不指定字符串的内容(默认)
例子:<% set cn1=sever.createobject(adodb.connection") cn1.open "dsn=q1;" abc="insert into s(姓名,年龄,工资,电话,居住地区) values('tx' ,'女' ,'20','1200','22222','北京')" cn1.execute(abc) cn1.close set cn1=nothing %>
4.BeginTrans,CommitTrans,RollbackTrans
事务是一个最小的工作单元.当一组语句作为一个事务处理时,如果一个语句没有执行成功,则所有的语句都不成功.当事务失败时,系统返回到事务开始前的状态,并取消所有变化的过程(回滚).
begintrans 开始新事务
committrans 保存任何更改并结束当前事务
rollbacktrans 取消当前事务中所作的任何更改并结束事务
例子:
<% set cn1= sever.createobject ("adodb.connection") cn1.open "dsn=q1;" cn1.begintrans abc=sql_1+sql_2 cn1.excute(abc) if MsgBox("保存所有更改?",vbYesNo) =vbYes Then cn1.committrans else cn1.rollbacktrans end if %>
5.cancel 取消异步操作中还未执行完成的Execute操作和Open操作
cn1.cancel ()
属性:
1.CommandTimeout
以秒为单位,默认值为30. 指示终止尝试和产生错误之前执行命令期间需等待的时间. 在CONNECTION对象打开之后,该属性将只保持只读状态.
2.ConnectionString 包含用于建立连接数据源的信息.
参数:DSN 数据源名
PWD 口令
UID 用户帐号
Provider 指定用来连接的提供者名称
File Name 指定包含预先设置连接信息的特定提供者的文件名称
3 Mode 用来指示在Connection中修改数据的可用权限.
adModeUnknown 0 默认值
adModeRead 1 表明此连接权限为只读
adModeWrite 2 只写
adModeReadWrite 3 读/写
adModeShareDenyRead 4 阻止其他用户使用读权限打开连接
adModeShareDenyWrite 8 阻止其他用户使用写权限打开连接
adModeShareExclusive 12 阻止其他用户打开连接
adModeShareDenyNone 16 阻止其他用户使用任何权限打开连接
4 Provider 指示Connection对象提供者的名称,返回字符串形式.可由connectionstring属性或者open方法的connectionstring参数进行设置.若没有指定,则默认为MSDASQL(MICROSOFT OLE DB Provider for ODBC)关闭连接时该属性为读/写.打开连接时为只读.
5.Version 只读 .返回ADO执行的版本号,返回字符串值