conn.execute的用法

conn.execute、rs.open之间的差别conn.execute、rs.open、command.execute方法用法大大不同

通常形成记录集可以使用

Set rs=conn.execute(SQL)

或直接

rs=CONN.execute(SQL)

Set rs=Server.CreateObject("ADODB.Recordset")

rs.open SQL,CONN,0,1 或 rs.open SQL,CONN

这种情况 通常open比上一个性能要好那么一丁点

( command对象更灵活,执行范围更广)

使用 CONN.execute 可以不用关闭直接执行下一个 set rs=conn.execute(SQL)

但性能速度会大打折扣!!

大约要慢 2~5倍!!(这是我在msSQL循环1000次亲自测试过的,不信你马上自己测试),所以执行下一个 rs=conn.execute之前!!一定要关闭掉!是

个好习惯!

使用单一对象的rs rs.open在open下一个记录集之前,必需要求显示关闭,否则出错,速度在SQL,CONN,0,1的情况下可前者基本一样

所以我喜欢使用直设置一个 CreateObject("adodb.recordser"(在不需要多个记录集交错操作的情况下,多个也不碍是!)

然后从头用到尾!!!

开门关门开门关门

最后一个 set rs=nothing 化上句号!

更主要是 open提供非常灵活的操作数据库元数据的非常多的属性!!

打开百宝箱,金光灿灿什么都看见!

有很多情况下是非得用open来做的!

而conn.execute 想黑布下换胶卷~~~偷偷摸摸~~非常单一!!!

时间: 2025-01-30 11:48:31

conn.execute的用法的相关文章

rs.open和conn.execute的关系与区别

问: Rs.open和Rs.execute() 有什么不一样(RS为RECORDSET 对象)?在有些页面用set Rs=conn.execute() 不能用,有些Rs.open不能用 问: Rs.open和Rs.execute()   有什么不一样(RS为RECORDSET   对象)?在有些页面用set   Rs=conn.execute()   不能用,有些Rs.open不能用 答: 第一个是可以有不同的打开游标     第二个只有一个向前的游标     而且你第二个写的好象不太正确应该是

rs.open和conn.execute

rs.open和conn.execute rs.open和conn.execute区别,他们是效率还是哪方面区别,用哪个好点,直接从网上复制粘贴的话就不要回复了,GOOGLE,baidu没有意义,最好是能结合自己在开发中的体会分析下 根据我的经验: 1.rs.open可以通过recordset查询.修改.添加记录,而conn.execute执行select只能查询,也就是只读的: 2.rs.open支持多种游标方式,而conn.execute返回的recordset对象始终为仅向前的游标,这意味

asp(vbs)Rs.Open和Conn.Execute的详解和区别及&H0001的说明

1. Rs.Open SQL,Conn,A,B,C 2. Conn.Execute(SQL,RowsAffected,C) 一.Conn.Execute(SQL,RowsAffected,C) 参数含义: SQL的值可以是SQL语句.表名.存储过程名,也可以是数据提供者所能接受的任意字符串.为了提高性能,最好为C参数指定合适的值 可选参数RowsAffected 1.一个Insert.Update或Delete查询执行以后,RowsAffected返回所影响的数目,这些查询会返回一个关闭的Rec

asp中的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 中间可以来多个记录集r

EXECUTE IMMEDIATE用法小结_oracle

它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之上. -- 使用技巧 1. EXECUTE IMMEDIATE将不会提交一个DML事务执行,应该显式提交 如果通过EXECUTE IMMEDIATE处理DML命令, 那么在完成以前需要显式提交或者作为EXE

Asp Conn.execute的参数与返回值总结_应用技巧

近期一个项目是将excel内容插到数据库中,插入以后要显示插入的数据条数,一直苦于没办法,后来研究execute发现这个方法是有返回参数的. 复制代码 代码如下: CONN.EXECUTE(SQL,RowsAffected,C) 参数含义:SQL:值可以是SQL语句.表名.存储过程名,也可以是数据提供者所能接受的任意字符串.为了提高性能. RowsAffected:可选参数将返回INSERT.UPDATE或DELETE查询执行以后所影响的数目.这些查询会返回一个关闭的Recordset对象. 一

Asp Conn.execute的参数与返回值总结

近期一个项目是将excel内容插到数据库中,插入以后要显示插入的数据条数,一直苦于没办法,后来研究execute发现这个方法是有返回参数的. 复制代码 代码如下: CONN.EXECUTE(SQL,RowsAffected,C) 参数含义: SQL:值可以是SQL语句.表名.存储过程名,也可以是数据提供者所能接受的任意字符串.为了提高性能. RowsAffected:可选参数将返回INSERT.UPDATE或DELETE查询执行以后所影响的数目.这些查询会返回一个关闭的Recordset对象.

asp中的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 中间可以来多个记录集r

ASP中GetRows的用法详解!

详解 大家应该都知道 Recordset 有个 GetRows 属性,但是真正使用的不多,我也是最近才用的!汗-- 其实这个属性很简单,就是把数据集输出到一个数组中.但是实用性可不小,在这里我举一个例子说明一下GetRows的使用方法,大家举一反三能想到更多的用法! 比如一个分类的表 T_Cate,结构和数据如下: ID   |   Title   |  Intro-----------------------------------------1    |   新闻   |  这里是新闻2