ASP中RecordSet Open和Connection.Execute一些区别与细节分享

ASP中RecordSet Open和Connection.Execute一些区别与细节分享

本文主要介绍记录集打开和连接的一些区别和细节。在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中执行。有关记录集打开和连接的更多信息。执行,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

ASP中RecordSet Open和Connection.Execute一些区别与细节分享