none
SqlConnectionStringBuilder使用方式的問題... RRS feed

  • 問題

  • 新手上路最近剛練習到與資料庫連結,想請問各位前輩我使用SqlConnectionStringBuilder的方式,是否正確,或有更好的寫法,謝謝!!...

    SqlConnectionStringBuilder sn = new SqlConnectionStringBuilder();
                sn.DataSource = "localhost";
                sn.InitialCatalog = "Anson";
                sn.IntegratedSecurity = true;
                using (SqlConnection cn =new SqlConnection(sn.ConnectionString))
                {
                    SqlDataAdapter da = new SqlDataAdapter("Select * from DisburseI", cn); ;
                    DataTable dt = new DataTable();
                    da.Fill(dt);
                    dataGridView1.DataSource = dt;
                }

    煩請各位前輩指教,謝謝~~~

    2010年4月20日 下午 01:54

解答

  • hi

    使用using個人會覺得是比較佳的用法,因using結束後會隱含使用 IDisposable

    參考using 陳述式 (C# 參考)


    Welcom to my personal blog:http://www.dotblogs.com.tw/ricochen/Default.aspx
    • 已標示為解答 AnSon.Y 2010年4月20日 下午 04:42
    2010年4月20日 下午 03:45
  • 原因很簡單,因為在更多的系統案例中,connection string 都是存在像 Web.config, app.config, Registry 或其他設定檔,而不是在程式裡面組。
    最好還是學好怎麼寫 connection string。
    以下為簽名檔,請勿對號入座:
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 AnSon.Y 2010年4月20日 下午 04:42
    2010年4月20日 下午 03:48
    版主

所有回覆

  • 可以正常執行不就是正確的了嗎?
    不過最終你還是得自寫己 connection string,而不是依賴 SqlConnectionStringBuilder....
    以下為簽名檔,請勿對號入座:
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    2010年4月20日 下午 02:23
    版主
  • 先謝謝前輩回覆,但不太懂"不過最終你還是得自寫己 connection string,而不是依賴 SqlConnectionStringBuilder",主要是下列程式也可以連結到資料庫

    SqlConnectionStringBuilder sn = new SqlConnectionStringBuilder();
                sn.DataSource = "localhost";
                sn.InitialCatalog = "Anson";
                sn.IntegratedSecurity = true;
                SqlDataAdapter da = new SqlDataAdapter("Select * From DisburseI", sn.ConnectionString);
                DataTable dt = new DataTable();
                da.Fill(dt);
                dataGridView1.DataSource = dt;

    但一個有用using 另一個則沒有,對於Sql Server的loding 哪個寫法比較好???

    2010年4月20日 下午 02:34
  • hi

    使用using個人會覺得是比較佳的用法,因using結束後會隱含使用 IDisposable

    參考using 陳述式 (C# 參考)


    Welcom to my personal blog:http://www.dotblogs.com.tw/ricochen/Default.aspx
    • 已標示為解答 AnSon.Y 2010年4月20日 下午 04:42
    2010年4月20日 下午 03:45
  • 原因很簡單,因為在更多的系統案例中,connection string 都是存在像 Web.config, app.config, Registry 或其他設定檔,而不是在程式裡面組。
    最好還是學好怎麼寫 connection string。
    以下為簽名檔,請勿對號入座:
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 AnSon.Y 2010年4月20日 下午 04:42
    2010年4月20日 下午 03:48
    版主
  • 謝謝前輩的指導...

    2010年4月20日 下午 04:44
  • 謝謝前輩的指導^^~
    2010年4月20日 下午 04:44
  • 其實也不僅是Connection String, 我覺得要好好把ADO.NET 基礎紮穩, 建議你把MSDN中相關的東西研究一下.

    [.NET Framework 開發人員手冊 ADO.NET ]


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    2010年4月20日 下午 04:48
    版主
  • 收到,我會認真吸收的,謝謝你的回覆.....
    2010年4月20日 下午 04:57
  • Hi,

    後面的寫法Connection物件會由Adapter建立並維護

    記憶體用量要看裡面怎摸實作的

    使用上Connection所用的資源比較不是自己能掌控

    可參閱

    SqlDataAdapter 建構函式 (String, String)

    http://msdn.microsoft.com/zh-tw/library/w2d3kh8d(VS.80).aspx

    SqlDataAdapter 建構函式的多載會使用 selectCommandText 參數設定 SelectCommand 屬性。SqlDataAdapter 會建立並維護使用selectConnectionString 參數所建立的連接。


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年4月21日 上午 12:57