ADO组件学习笔记

2006-11-19 16:20:43
                        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 ('"&
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对象   ()中输入错误索引,索引最多是
count属性的值减1
                     .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   指定记录 
                             .Move -10     .Move+10
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值