[英]c# : one class to connect to sql server
你好,我希望你過得愉快。 我有一個問題我會把它分解為3分:
1:創建一個連接到sql server的類,應該使用sql server認證進行連接。 此類應包含連接參數的多個變量。
2:創建一個顯示當前連接參數的用戶表單。 並允許用戶更新這些參數。 在這種形式中,應該有一個按鈕來測試連接,另一個按鈕用於保存用戶對連接參數的更改。
3:如何在應用程序中的不同表單之間共享由我們在第1點中創建的類創建的連接。 在沒有保持太多開放連接的情況下,理想情況下只應打開一個連接。
我將添加可以解決此問題的代碼,我希望您可以幫助我改進它。
我是所有這一切的新手。 謝謝大家的幫助。
SqlConnection
和SqlConnectionStringBuilder
SqlConnectionStringBuilder
掛鈎到PropertyGrid
- 或者只是從頭開始編寫UI 甚至“只有一個連接應該打開”是錯誤的,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.