※ 引述《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方式有點杵)
--
┌─────◆KKCITY◆─────┐ ◢╱ 只要你通過身份認證 ~ ◥█
│ bbs.kkcity.com.tw │ █▉─ 免經驗、五人連署即開班系板 ◥
└──《From:203.204.90.144 》──┘ ◥╲ 趕快為班上設個秘密基地吧! ◢