当前位置:首页 > 网站维护 > 列表

Rs.Open和Conn.Execute的区别

来源:浦一科技点击:时间:2018/5/17 关键词:上海网页设计
经常会遇到这样一些问题:1、什么时候使用rs.close,什么时候不使用。2、数据库中明明有记录,也有符合要求的记录,而rs.recordcount却等于-1这些都是与rs.open与conn.execute有关,虽然这两个都是执行sql语句的,但还是有一些区

经常会遇到这样一些问题:

1、什么时候使用rs.close,什么时候不使用。

2、数据库中明明有记录,也有符合要求的记录,而rs.recordcount却等于-1

这些都是与rs.open与conn.execute有关,虽然这两个都是执行sql语句的,但还是有一些区别。

Rs.Open和Conn.Execute的区别:

Rs.Open SQL,Conn

如果sql是delete,update,insert则会返回一个关闭的记录集,在使用过程中不要来个rs.close在文件最后再写rs.close中间可以来多个记录集rs1.open sql1,conn,最后一块关闭记录集:rs.close rs1.close

Conn.Execute(SQL)

如果sql是delete,update,insert则会返回一个关闭的记录集,在使用过程中不要来个rs.close在文件最后再写rs.close中间可以来多个记录集rs1.open sql1,conn,最后一块关闭记录集:rs.close rs1.close.

如果sql是update,insert,delete则应该使用Conn.Execute(sql)也可以不要括号Conn.Execute sql

如果sql是select语句则应该使用Set Rs=Conn.Execute(sql)括号一定要,不能省略

这是因为vb的特性,带返回值的调用必须加括号,不带返回值的调用可以不要括号。

1.Conn.Execute

sql="select * from admin where username='xiaozhu'"

Set Rs=Conn.Execute(sql)

'执行完以后自动关闭记录集

'最后只需要关闭连接就可以了

conn.close

Set conn=nothing

2.Rs.Open

Set Rs=Server.CreateObject("Adodb.Recordset")

sql="select * from admin where username='xiaozhu'"

Rs.Open sql,Conn,1,1

'可以自己设定一些参数,即锁定和游标的移动方式

'最后要关闭记录集和连接

Rs.Close

Set Rs=nothing

Conn.Close

Set Conn=Nothing


参数含义:

SQL的值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高性能,最好为C参数指定合适的值。

可选参数RowsAffected将返回INSERT、UPDATE或DELETE查询执行以后所影响的数目。这些查询会返回一个关闭的Recordset对象。

一个SELECT查询将返回RowsAffected值为-1并且返回带有一行或多行内容的打开的Recordset。

4.

Conn.Execute sql适合于不需返回recordset对象时使用,比如下面的代码:

sql="delete from news where id="&cstr(id)

Conn.Execute sql

如果需要返回recordset对象,则使用如下代码:

sql="select from news where id="&cstr(id)

Set Rs=Conn.Execute(sql)

 

如果去掉execute(sql)这儿的括号(即为set rs = Conn.Execute sql),就会提示“语句未结束”这样的错误提示,我翻看了一下语法格式,发现有二种格式,详解如下:

格式一:Connection对象名.Execute(SQL指令)

格式二:Connection对象名.Execute(数据表名)

Conn.Execute(sql)(0)为数据集的第一个字段的值

Conn.Execute(sql) 返回记录集。

Conn.Execute sql 不返回记录集。一般用于插入、更新,删除等不带返回值的操作

服务项目

网站建设

网站建设

通过SEO优化技术,提供更多的展示机会,带来大量精准流量和询盘,每月意向客户增长20%。

手机网站建设

手机网站建设

手机网站的时代强势来袭,赢在全网营销时代,手机+电脑双剑合璧,把握商机滴水不漏。

网站维护

网站维护

一个好的网站需要定期或不定期地更新内容,才能不断地吸引更多的浏览者,增加访问量。

整合网络营销

整合营销

为了建立、维护和传播品牌,以及加强客户关系,而对品牌进行计划、实施和监督的一系列营销

预约建站
免费提供网站优化
领取关键词