Re: [SQL ] 請教connection的問題
※ 引述《conan99 (Conan)》之銘言:
: 請問一下,是否有網站是教學關於
: connection、command、adapter及transection的「意涵」
: 如果程式上單一個SQL指令
: 知道要取得連結,下com..然後取得查詢的結果
: 但是如果像以下程式碼,要分別下三次SQL指令
: 但是所存取的DB都是同一個,那sqlconnection只new一次
: 後面就直接用可以嗎?
就你提供的範例來說,SqlConnection只要new一次即可,也就是都用myConn即可。
: 以及有的程式碼會去open及close
: 何時要open?何時要close?
ExecuteNonQuery()前要Open,執行完要Close,釋放資源。
如果你使用SqlDataAdapter這個類別,可以不用作Open跟Close,詳情見
http://ppt.cc/P1zk
: 請前輩指教一下,我對於這幾個原理不太了解,謝謝了
給你兩個Source,讀一下吧。
http://www.netmag.com.tw/member/netmag_article/n070306204.pdf
http://www.netmag.com.tw/member/netmag_article/n020300102.pdf
你也可以上MSDN用類別名稱去搜尋相關的說明。
: ========================
: SqlConnection myConn = new SqlConnection();
: SqlCommand myCommand = new SqlCommand("select.....", myConn);
: myCommand.ExecuteNonQuery();
: if(條件)
: {
: SqlConnection myConn2 = new SqlConnection();
: SqlCommand myCommand2 = new SqlCommand("select.....", myConn2);
: myCommand.ExecuteNonQuery();1)", myConn2);
這邊程式怪怪的
: }
: SqlConnection myConn3 = new SqlConnection();
: SqlCommand myCommand3 = new SqlCommand("select.....", myConn3);
: myCommand.ExecuteNonQuery();1)", myConn3);
這邊程式也怪怪的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.132.88
討論串 (同標題文章)