ASP学习的一点摘录

本文介绍了使用ADO进行数据库操作的方法,包括Connection对象的创建、连接数据库、执行SQL语句、事务处理及取消操作等内容,并详细解释了相关属性的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库操作:(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执行的版本号,返回字符串值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值