簡體   English   中英

c#:一個連接到sql server的類

[英]c# : one class to connect to sql server

你好,我希望你過得愉快。 我有一個問題我會把它分解為3分:

1:創建一個連接到sql server的類,應該使用sql server認證進行連接。 此類應包含連接參數的多個變量。

2:創建一個顯示當前連接參數的用戶表單。 並允許用戶更新這些參數。 在這種形式中,應該有一個按鈕來測試連接,另一個按鈕用於保存用戶對連接參數的更改。

3:如何在應用程序中的不同表單之間共享由我們在第1點中創建的類創建的連接。 在沒有保持太多開放連接的情況下,理想情況下只應打開一個連接。

我將添加可以解決此問題的代碼,我希望您可以幫助我改進它。

我是所有這一切的新手。 謝謝大家的幫助。

  1. 已經存在; SqlConnectionSqlConnectionStringBuilder
  2. 有點已經存在,通過IDE,但上次我檢查這不是一個可再發行的DLL。 但是,您可以簡單地將SqlConnectionStringBuilder掛鈎到PropertyGrid - 或者只是從頭開始編寫UI
  3. 甚至“只有一個連接應該打開”是錯誤的,IMO - 讓內置的連接池處理它; 你需要的只是一些帶有連接字符串的配置類 - 只需要處理你需要的連接,非常本地 - 即

     using(var conn = new SqlConnection(Config.ConnectionString)) { conn.Open(); // NOT SHOWN: do a couple of related operations } // <== and here, it dies 

1:訪問MSDN網站,您將找到所需內容: http//msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlcommand.aspx?cs-save-lang = 1&cs-lang = CSHARP#代碼片斷-2-

private static void ReadOrderData(string connectionString)
{
    string queryString = 
        "SELECT OrderID, CustomerID FROM dbo.Orders;";
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(
            queryString, connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}, {1}",
                    reader[0], reader[1]));
            }
        }
        finally
        {
            // Always call Close when done reading.
            reader.Close();
        }
    }
}

2:查看你的連接屬性( http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SqlConnection_properties.aspx )並用它填充listView或等價物

3:使用以前的SqlConnection.Open()來處理它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM