conn.execute 是一种执行数据库sql的方法,类似于command方式执行sql,提供以下内容供参考:形成记录集的方法有三种 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(" cordser"(在不需要多个记录集交错操作的情况下,多个也不碍是!)然后从头用到尾!!!开门关门开门关门最后一个 set rs=nothing 化上句号!更主要是 open提供非常灵活的操作数据库元数据的非常多的属性!!打开百宝箱,金光灿灿什么都看见!有很多情况下是非得用open来做的!而conn.execute 想黑布下换胶卷~~~偷偷摸摸~~非常单一!!!原文: conn.execute的参数和说明:CONN.EXECUTE(SQL,RowsAffected,C)参数含义:SQL的值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高性能,最好为C参数指定合适的值可选参数RowsAffected将返回INSERT、UPDATE或DELETE查询执行以后所影响的数目。这些查询会返回一个关闭的Recordset对象。一个SELECT查询将返回RowsAffected值为-1并且返回带有一行或多行内容的打开的Recordset。程序举例:set Conn=Server.CreateObject("ADODB.Connection")Conn.open "Provider=SQLOLEDB;Password=xiaolu;User ID=sa;Database=Test;Data Source = "conn.execute "update Table1 set Col1='123'",RowsAffected,&H0001Response.Write RowsAffected&" 行受到影响" oseSet Conn=Nothing
标签:conn,execute,函数