conn.execute的用法[网站编程]
本文“conn.execute的用法[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Conn.exeCute、rs.open之间的差别Conn.exeCute、rs.open、Command.exeCutemethod用法大大差别
普通形成记录集可以利用
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比上一本性能要好那么一丁点
( Commandobject更机动,运行范围更广)
利用 CONN.exeCute 可以不用关闭直接运行下一个 set rs=Conn.exeCute(SQL语言法则)
但性能速度会大打折扣!!
大约要慢 2~5倍!!(这是我在msSQL语言法则循环1000次亲身测试过的,不信你即刻自己测试),所以运行下一个 rs=Conn.exeCute之前!!一定要关闭掉!是个好习惯!
利用单一object的rs rs.open在open下一个记录集之前,必必要求显示关闭,不然出错,速度在SQL语言法则,CONN,0,1的情形下可前者基本一样
所以我喜好利用直设置一个 CreateObjeCt("adodb.reCordser"(在不需求多个记录集交叉操作的情形下,多个也不碍是!)
然后重新用到尾!!!
开门关门开门关门
最后一个 set rs=nothing 化上句号!
更主如果 open供应非常机动的操作Datcbase元Data的非常多的属性!!
翻开百宝箱,金光灿灿什么都瞥见!
有很多情形下是非得用open来做的!
而Conn.exeCute 想黑布下换菲林~~~偷偷摸摸~~非常单一!!!
比方:
rs1.open SQL语言法则1,Conn,0,1
rs.open SQL语言法则,Conn,1,3
if rs(0)<0 then rs(0)=0
rs(1)=aaa
rs(2)=bbb
rs.update ' 更新记录集写到Datcbase
rs.addnew '加一条新记录
rs(0)=1
rs(1)=ddd
rs(2)=kkk
rs.update
id=rs(3) rs(s) '取的字段是自动编号 当即得到新记录的自动编号id //这是非常常用的
rs1.addnew 对rs1增添关连利用id rs的新记录
rs1("id"=id
rs1(1)=...
..
rs1.update
rs1.Close:set rs1=nothing
rs.Close:set rs=nothing
上面的操作假如采取CONN.exeCute 则要用到四个 CONN.exeCute
CONN.exeCute("update .."
CONN.exeCute("insert into 表1:"
rs=CONN.exeCute("seleCt 新的自动 id"
CONN.exeCute("insert into 表二"
那一种method逻辑层次更好,一目了然
还有一个风趣的利用ReCordset open记录的method!!
我想起来是有点费解
Set rs=server.CreateObjeCt("Adodb.reCordset"
Set rs=server.CreateObjeCt("Adodb.reCordset"
rs.open SQL语言法则1,CONN
rs.open SQL语言法则2,CONN
这是同时设置同名的两个object来翻开两个记录集,并且是可用的!
'只要取的列名合乎这两个记录集合元Data
'则正常操作!!
扩大开来
Set rs=server.CreateObjeCt("Adodb.reCordset"
Set rs=server.CreateObjeCt("Adodb.reCordset"
Set rs=server.CreateObjeCt("Adodb.reCordset"
Set rs=server.CreateObjeCt("Adodb.reCordset"
rs.open SQL语言法则1,CONN
rs.open SQL语言法则2,CONN
rs.open SQL语言法则3,CONN
rs.open SQL语言法则4,CONN
这样大于二个同名的 rs我还没试过!!
感受有点相当与 SQL语言法则结合查询再翻开记录集~~~
从前我这样用过!!应当不是眼花!!
===============
什么时刻用什么?
那就凭个人经验堆集的感受了:
假如只需求一笔带过的碰碰Datcbase,用exeCute
假如要对Datcbase作对比错杂的操作!则最好用 rs.open
以上是“conn.execute的用法[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |