※ 引述《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