討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 最新Microsoft免費研討會行事曆
[ 回上頁 ] [ 討論區發言規則 ]
rs.open sql,1,3 與conn.execute(sql)有什麼不同?
更改我的閱讀文章字型大小
作者 : yanglikang(阿肯)
[ 貼文 14 | 人氣 202 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/7/12 上午 11:22:48
我是剛接觸以asp應用在資料庫的新手
發現recordset在資料庫的應用上是很常用物件

想請問 rs.open sql,1,3 與conn.execute(sql)這樣的用法有何不同呢?

例如
Set
rs=Server.CreateObject("ADODB.RecordSet")
sql="Select * from MyTable"
rs.open sql,1,3
(中間敘述略)
rs.close

Set
conn=Server.CreateObject("ADODB.Connection")
sql="Select * from MyTable"
conn.execute(sql)
(中間敘述略)
conn.close

以上這兩種用法有什麼不同的地方嗎?
何時該用何種方法呢?
作者 : royeikoc(royeikoc)
[ 貼文 97 | 人氣 10 | 評價 380 | 評價/貼文 3.92 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/7/13 下午 12:46:38
請參考MSDN Library之Connection Object (ADO),裡面有詳細的說明。
rs.open sql,1,3 與conn.execute(sql)這樣的用法,都具有增-刪-改的功能。
如果您要用一道SQL指令,來更新或刪除或新增資料,甚至產生新的Table,您應該用conn.execute(sql)。(一次處理)
但如果您要進一步對每一筆資料做不同條件的判斷,並做出不同的處理,那建議使用rs.open sql,1,3。(逐筆處理)
 板主 : Jammy
 > ASP - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - ASP - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
ASP
1 tt's 2830 
2 ricky 1060 
3 玩家 890 
4 深小藍 870 
5 小台 660 
6 Snaking 630 
7 老骨頭 540 
8 AndyJ 530 
9 艾里克斯 510 
10 NanSun 470 
ASP
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2014 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875