ADO组件学习笔记
一、操作数据库两个方法
1.set rs=Server.CreateObject("ADODB.recordset")
rs.open "表名,或者SQL语句",connecting对象实例,1,3
rs.addnew `插入数据到XXX表
rs("u_user")=request.form("f_user")
rs("u_code")=request.form("f_code")
rs.update `应用以上操作
rs.close `关闭数据库
set rs=nothing
conn.close
set conn=nothing
2. set rst1=conn.execute("insert into user (u_user,u_code) values ('"&
1.set rs=Server.CreateObject("ADODB.recordset")
rs.open "表名,或者SQL语句",connecting对象实例,1,3
rs.addnew `插入数据到XXX表
rs("u_user")=request.form("f_user")
rs("u_code")=request.form("f_code")
rs.update `应用以上操作
rs.close `关闭数据库
set rs=nothing
conn.close
set conn=nothing
2. set rst1=conn.execute("insert into user (u_user,u_code) values ('"&
request.form("f_user")&"','"& request.form("F_code")&"')")
二、获得自动编号并赋给指定字段
set rs=conn.execute("select @@IDENTITY AS uid")
@@IDENTITY 返回最后插入记录的标识(自动编号)
AS AS关键字能将查询结果的字段名重命名
三、错误信息
connection.errors.count 获得错误对象的个数
.clear 清空错误对象
.item() 取得集合中的error对象 ()中输入错误索引,索引最多是
set rs=conn.execute("select @@IDENTITY AS uid")
@@IDENTITY 返回最后插入记录的标识(自动编号)
AS AS关键字能将查询结果的字段名重命名
三、错误信息
connection.errors.count 获得错误对象的个数
.clear 清空错误对象
.item() 取得集合中的error对象 ()中输入错误索引,索引最多是
count属性的值减1
.number 取得错误代码
.description 取得错误或原因或者是描述
<% on error resume next %> 如果发生了错误,就跳过发生错误的代码继续向下运行(在
.number 取得错误代码
.description 取得错误或原因或者是描述
<% on error resume next %> 如果发生了错误,就跳过发生错误的代码继续向下运行(在
conn对象之前)
处理错误代码:set myErrors=conn.errors
if myErrors.count>0 then
for i=0 to myErrors.count-1
response.write("错误原因:" & myErrors.item(i).description&"<br>")
next
end if
* error检测不到所有错误,asp中还有一个更高级的错误对象ERR 用法和error一样。
四、事务
conn.begintrans 开启事务
操作数据库代码....
判断,如果出错 conn.rollbacktrans 还原所有更改
否则 conn.committrans 更改生效,并停止事件
五、查看字段属性信息 recordset.fields集合
fields.count 取得集合中包含的field对象数目
fields.item(field对象的XXX属性) 得到某一个field对象
fields.refresh 重新取得fields数据集合中包含的field对象
field对象的属性列表
name 字段名
value 字段值
type 数据类型
attribute 特性
NumericScale 数据字段允许存储的数字个数
precision 数据字段允许的最大数字
ActualSize 数据长度
DefinedSize 数据字段在数据库中所定义的长度
OriginalValue 数据字段第一次启动或是在调用update方法前的值。
UnderlyingValue field对象的当前值。
六、记录指针 recordset.MoveFirst 移到第一条记录
.MoveLast 最后一条
.MoveNext 下一条
.Moveprevious 上一条
.Move recordsNUM,Start 指定记录
处理错误代码:set myErrors=conn.errors
if myErrors.count>0 then
for i=0 to myErrors.count-1
response.write("错误原因:" & myErrors.item(i).description&"<br>")
next
end if
* error检测不到所有错误,asp中还有一个更高级的错误对象ERR 用法和error一样。
四、事务
conn.begintrans 开启事务
操作数据库代码....
判断,如果出错 conn.rollbacktrans 还原所有更改
否则 conn.committrans 更改生效,并停止事件
五、查看字段属性信息 recordset.fields集合
fields.count 取得集合中包含的field对象数目
fields.item(field对象的XXX属性) 得到某一个field对象
fields.refresh 重新取得fields数据集合中包含的field对象
field对象的属性列表
name 字段名
value 字段值
type 数据类型
attribute 特性
NumericScale 数据字段允许存储的数字个数
precision 数据字段允许的最大数字
ActualSize 数据长度
DefinedSize 数据字段在数据库中所定义的长度
OriginalValue 数据字段第一次启动或是在调用update方法前的值。
UnderlyingValue field对象的当前值。
六、记录指针 recordset.MoveFirst 移到第一条记录
.MoveLast 最后一条
.MoveNext 下一条
.Moveprevious 上一条
.Move recordsNUM,Start 指定记录
.Move -10 .Move+10