精華區beta Programming 關於我們 聯絡資訊
※ 引述《lobnqii@kkcity.com.tw (lobnqii)》之銘言: : ※ 引述《Carbonman.bbs@ptt.cc (是誰在操縱我們)》之銘言: : > 請問一下 : > 在一個sqlconnection中 (con) : > 要執行多個sqlcommand (com1,com2,....) : > 1) : > 是建立一次連結後 : > 直接進行多次的命令執行嗎 : > ========================== : > con.open() : > com1.ExecuteNonQuery() : > com2.ExecuteNonQuery() : > . : > . : > con.close() : > ========================= : > 我這樣做似乎不行. : > 2) : > 還是說建立多個sqlconnection(con1,con2,...但是其實connection string都相同) : > 每個連結執行一個命令 : > ========================= : > con1.open() : > com1.ExecuteNonQuery() : > con1.close() : > con2.open() : > com2.ExecuteNonQuery() : > con2.close() : > . : > . : > ========================= : > 哪種方式才可行呢? : > 謝謝大家的回答! : 程式這樣寫有點奇怪! : 1. connection 打開之後 : 2. 給一個SQL字串,例:sSQL=" select * from employee" : 3. 設定查詢給果給recordset 即可。 ==> set rsTemp=adoCnn.Execute(sSQL) : 4. 要結束connection 給它 nothing => set adoCnn=nothing : 5. 一起給recordset nothing => set rsTemp=nothing : 以上是我用過最靈活的寫法。大部份的書都介紹 command做法,其實connection : 本身就已有存取的方式。(覺得用command方式有點杵) 但是在查詢MSDN後, 他建議一個connection建立之後, 最好執行完一個命令就關閉connection. 這樣真的好嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.20.36