|
<p >1. RS.OPEN SQL,CONN,A,B,C <p >2. CONN.EXECUTE(SQL,RowsAffected,C) <p ><p >参数含义: <p >SQL的值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高性能,最好为C参数指定合适的值 <p >可选参数RowsAffected将返回INSERT、UPDATE或DELETE查询执行以后所影响的数目。这些查询会返回一个关闭的Recordset对象。 <p >一个SELECT查询将返回RowsAffected值为-1并且返回带有一行或多行内容的打开的Recordset。 <p ><p ><CENTER><ccid_nobr><table width="400" border="1" cellspacing="0" cellpadding="2" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code" ><pre><ccid_code><% set Conn=Server.CreateObject("ADODB.Connection") Conn.open " rovider=SQLOLEDB assword=xiaolu;User ID=sa;Database=Test;Data Source =127.0.0.1" conn.execute "update Table1 set Col1='123'",RowsAffected,&H0001 Response.Write RowsAffected&" 行受到影响" Conn.close Set Conn=Nothing %></ccid_code></pre></td></tr></table></ccid_nobr></CENTER><p ><p >A: ADOPENFORWARDONLY(=0) <p >只读,且当前数据记录只能向下移动 <p ><p >ADOPENKEYSET(=1) <p >只读,当前数据记录可自由移动 <p ><p >ADOPENDYNAMIC(=2) <p >可读写,当前数据记录可自由移动 <p ><p >ADOPENSTATIC(=3) <p >可读写,当前数据记录可自由移动,可看到新增记录<p ><p >B: ADLOCKREADONLY(=1) <p >缺省锁定类型,记录集是只读的,不能修改记录 <p ><p >ADLOCKPESSIMISTIC(=2) <p >悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。 <p ><p >ADLOCKOPTIMISTIC(=3) <p >乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。 <p ><p >ADLOCKBATCHOPTIMISTIC(=4) <p >批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。 <p ><p >当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。 <p >对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间, <p >数据在这段时间被更新。这减少了资源的使用。 <p ><p >C 指定SQL语句类型) <p >ADCmdUnknown (= &H0008) <p >未知,需要系统来判断,速度慢,为缺省值 <p ><p >ADCmdText (= &H0001) <p >命令语句如SQL语句 <p >如:Select * from Table1 <p ><p >ADCmdTable (= &H0002) <p >查询的表名称,例如:Table1 <p ><p >ADCmdStoredProc (= &H0004) <p >存储过程名称<p ><p >ADCmdFile (= &H0100) <p >对象类型相应的文件名称 <p ><p >ADCmdTableDirect (= &H0200) <p >是能直接从表中获取行内容的表名称<p ><p >conn.execute(sql)(0)为数据集的第一个字段的值<p >< align=right></P><p align="center"></p></p> |
|