乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      conn.execute、rs.open、command.execute方法用法比較...

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

      使用 CONN.execute 可以不用關(guān)閉直接執(zhí)行下一個(gè) set rs=conn.execute(SQL)
      大約要慢 2~5!!(這是在msSQL循環(huán)1000次的),所以執(zhí)行下一個(gè) rs=conn.execute之前!!一定要關(guān)閉掉!
      使用單一對象的rs rs.openopen下一個(gè)記錄集之前,必需要求顯示關(guān)閉,否則出錯(cuò),速度在SQL,CONN,0,1的情況下可前者基本一樣

      所以使用設(shè)置一個(gè) CreateObject("adodb.recordser")
      最后一個(gè) set rs=nothing 化上句號!

      open提供非常靈活的操作數(shù)據(jù)庫元數(shù)據(jù)的非常多的屬性!!
      有很多情況下是非得用open來做的!
      conn.execute 非常單一!!!

      比如:

      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) '
      取的字段是自動(dòng)編號 立即獲得新記錄的自動(dòng)編號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 則要用到四個(gè) CONN.execute

      CONN.execute("update .."
      CONN.execute("insert into
      1:"
      rs=CONN.execute("select
      新的自動(dòng) id"
      CONN.execute("insert into
      表二"
      那一種方法邏輯條理更好,一目了然


      還有一個(gè)有趣的使用Recordset open記錄的方法!!
      Set rs=server.CreateObject("Adodb.recordset"
      Set rs=server.CreateObject("Adodb.recordset"

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

      這是同時(shí)設(shè)置同名的兩個(gè)對象來打開兩個(gè)記錄集,而且是可用的!
      '
      只要取的列名合乎這兩個(gè)記錄集中元數(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

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

      感覺有點(diǎn)相當(dāng)與 SQL聯(lián)合查詢再打開記錄集~~~
      如果只需要一筆帶過的碰碰數(shù)據(jù)庫,execute
      如果要對數(shù)據(jù)庫作比較龐雜的操作!則最好用 rs.open

       

      注意:不管是rs.open sql,conn還是conn.execute(sql)  [這里的SQLdelete,update,insert]執(zhí)行以后都會返回一個(gè)關(guān)閉的記錄集

            也就是說如果sql是插入,更新,刪除語句,那么set rs=conn.execute(sql)中的RS就沒什么意義。

       

        本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多