国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

conn.execute的用法

2019-11-17 04:32:41
字體:
供稿:網(wǎng)友

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比上一個性能要好那么一丁點(diǎn)
( command對象更靈活,執(zhí)行范圍更廣)

使用 CONN.execute 可以不用關(guān)閉直接執(zhí)行下一個 set rs=conn.execute(SQL)
但性能速度會大打折扣!!
大約要慢 2~5倍!!(這是我在msSQL循環(huán)1000次親自測試過的,不信你馬上自己測試),所以執(zhí)行下一個 rs=conn.execute之前!!一定要關(guān)閉掉!是

個好習(xí)慣!
使用單一對象的rs rs.open在open下一個記錄集之前,必需要求顯示關(guān)閉,否則出錯,速度在SQL,CONN,0,1的情況下可前者基本一樣

所以我喜歡使用直設(shè)置一個 CreateObject("adodb.recordser"(在不需要多個記錄集交錯操作的情況下,多個也不礙是!)
然后從頭用到尾!!!
開門關(guān)門開門關(guān)門
最后一個 set rs=nothing 化上句號!

更主要是 open提供非常靈活的操作數(shù)據(jù)庫元數(shù)據(jù)的非常多的屬性!!
打開百寶箱,金光燦燦什么都看見!
有很多情況下是非得用open來做的!
而conn.execute 想黑布下?lián)Q膠卷~~~偷偷摸摸~~非常單一!!!

比如:

rs1.open SQL1,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 ' 更新記錄集寫到數(shù)據(jù)庫

rs.addnew '加一條新記錄
rs(0)=1
rs(1)=ddd
rs(2)=kkk
rs.update
id=rs(3) rs(s) '取的字段是自動編號 立即獲得新記錄的自動編號id //這是非常常用的

rs1.addnew 對rs1添加關(guān)連使用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 表二"
那一種方法邏輯條理更好,一目了然


還有一個有趣的使用Recordset open記錄的方法!!
我想起來是有點(diǎn)費(fèi)解

Set rs=server.CreateObject("Adodb.recordset"
Set rs=server.CreateObject("Adodb.recordset"

rs.open SQL1,CONN
rs.open SQL2,CONN

這是同時設(shè)置同名的兩個對象來打開兩個記錄集,而且是可用的!
'只要取的列名合乎這兩個記錄集中元數(shù)據(jù)
'則正常操作!!
擴(kuò)展開來

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 SQL1,CONN
rs.open SQL2,CONN
rs.open SQL3,CONN
rs.open SQL4,CONN

這樣大于二個同名的 rs我還沒試過!!

感覺有點(diǎn)相當(dāng)與 SQL聯(lián)合查詢再打開記錄集~~~
以前我這樣用過!!應(yīng)該不是眼花!!
===============

什么時候用什么?
那就憑個人經(jīng)驗(yàn)積累的感覺了:
如果只需要一筆帶過的碰碰數(shù)據(jù)庫,用execute
如果要對數(shù)據(jù)庫作比較龐雜的操作!則最好用 rs.open


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 陕西省| 太白县| 咸宁市| 汶上县| 江油市| 黄平县| 贵德县| 平潭县| 西丰县| 东海县| 巴东县| 新巴尔虎左旗| 绍兴县| 开化县| 班玛县| 和静县| 新晃| 历史| 阳原县| 岗巴县| 雷州市| 如东县| 大邑县| 绩溪县| 新竹县| 元朗区| 漠河县| 贞丰县| 清水河县| 遵义县| 哈巴河县| 南岸区| 神农架林区| 太谷县| 乌兰浩特市| 平遥县| 周口市| 滁州市| 雷山县| 绥阳县| 青浦区|