本文主要介绍记录集打开和连接的一些区别和细节。在ASP中执行。有需要的朋友可以参考一下。
Rs.open sql,conn:如果sql是delete,update,insert将返回一个关闭的记录集,所以不要在文件末尾写rs.close。
中间可以有多个记录集rs1.opensql1.conn,最后一个关闭的记录集:rs.closers1.close。
Conn.execute(sql)如果sql是delete,update,insert将返回一个关闭的记录集。使用过程中不要在文件末尾写rs.close。
可以有多个记录集rs1.open sql1,中间是conn,最后一个关闭的记录集:rs.closers1.close。
如果sql是update、insert、delete,则应使用conn.execute(sql ),或者可以省略括号conn.execute sql。
如果sql是select语句,则应使用set rs=conn.execute(sql)括号。一定不能省略:这是因为vbscript的特性,它是有返回值的。
的调用必须有括号,没有返回值的调用可以没有括号。
注意:无论是rs.open sql,conn还是conn . execute(sql)[这里的SQL是delete,update,insert]执行后都会返回一个封闭的记录集。
也就是说,如果sql是insert、update和delete语句,那么set rs=conn.execute(sql)中的RS是没有意义的。
1 .连接执行
SQL=' select * from admin where username='朱晓''
set rs=conn.execute(sql)
执行后自动关闭记录集。
最后,关闭连接即可。
连接关闭
设置连接=无
2.rs开放
set RS=server . createobject(' adodb . recordset ')
SQL=' select * from admin where username='朱晓''
康涅狄格州rs.open sql,1,1
你可以自己设置一些参数,也就是锁定和光标移动的方式。
最后,关闭记录集和连接。
rs关闭
设置rs=无
连接关闭
设置连接=无
3 .命令执行
SQL=' select * from admin where username='朱晓''
set rs=命令.执行(sql)
*****************************************************************************
1.
RS=conn.execute获得的Rs.recordcount=-1('如果是select语句')
由rs.open sql,conn('sql是select语句')获得的Rs.recordcount是正常的记录数。
2.
Rs.open是打开数据库conn.execute是执行SQL指令。
Rs=conn.execute (insert,update,delete)返回一个关闭的记录集。
Rs=conn.execute (select)返回未关闭的记录集。
3.
CONN.EXECUTE(SQL,RowsAffected,C)
参数含义:
SQL的值可以是SQL语句、表名、存储过程名或数据提供程序可接受的任何字符串。为了提高性能,最好为C参数指定一个合适的值。
可选参数RowsAffected将返回执行插入、更新或删除查询后的影响数。这些查询返回一个封闭的记录集对象。
SELECT查询将返回RowsAffected值-1和一个包含一行或多行内容的打开的记录集。
4.
Conn.execute sql适用于不需要返回记录集对象的情况,例如以下代码:
sql='从电子新闻中删除,其中id='cstr(id)
连接.执行sql
如果需要返回一个记录集对象,请使用下面的代码:
SQL=' select from e news where id=' CSTR(id)
set rs=conn.execute(sql)
如果在execute(sql)中去掉这里的括号(即set rs=conn.execute sql),会出现类似“语句未完成”的错误提示。我看了一下语法格式,发现有两种格式。详细解释如下:
格式1:连接对象名称。执行(SQL指令)。
格式2:连接对象名称。执行(数据表名称)。
康涅狄格州rs.open sql
康涅狄格州rs.open sql,1,1
康涅狄格州rs.open sql,3,2
康涅狄格州rs.open sql,3,3
上述语句中的下列数字是什么意思?还有省略数字的时候哪个是默认的(rs.open sql,conn)?
最佳答案
RS。打开SQL,康涅狄格州,A,B
答:adopenforwardlonly(=0)只读,当前数据记录只能下移。
ADOPENKEYSET(=1)可以读写,当前数据记录可以自由移动。
ADOPENDYNAMIC(=2)可以读写,当前数据记录可以自由移动,可以看到新添加的记录。
ADOPENSTATIC(=3)是只读的,当前数据记录可以自由移动。
B: ADLOCKREADONLY(=1)是默认的锁定类型,记录集是只读的,所以不能修改记录。
lock悲观(=2)悲观锁定,当记录被修改时,数据提供者会尝试锁定记录,以确保记录编辑成功。一旦编辑开始,记录立即被锁定。
Adlockoptimal (=3)乐观锁定,直到Update方法提交更新记录时才锁定记录。
ADLOCKBATCHOPTIMISTIC(=4) batch乐观锁定允许修改多个记录,只有在调用UpdateBatch方法后记录才会被锁定。
当不需要更改任何记录时,应该使用只读记录集,这样提供者就不必进行任何测试。对于一般用途,乐观锁定可能是最好的选择,因为记录只被锁定很短一段时间,数据在这段时间内被更新。这减少了资源的使用。
关于记录集打开和连接的一些区别和细节分享的文章到此为止。在ASP中执行。有关记录集打开和连接的更多信息。执行,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。