2011-05-27 59 views
0

我是C#和OOP的新手,並且正在製作一個DB類來連接SQL Server。你能幫我創建一個連接函數並解釋如何以多種形式重用它嗎?我看到了http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx中的一個函數,但我不確定如何以另一種形式使用它。如何製作和使用使用csharp的db連接類?

問候, Touseef

+0

是關於重用連接的創建函數的問題,還是它如何在不同的窗體之間共享一個連接?請澄清! – 2011-05-27 06:06:21

回答

0

利用:C#: Microsoft Enterprise Library: Data Access

爲了讓你需要關閉第一個連接,比創建其他新的方法就可以獲得數據的第二形式連接。

+0

私有靜態無效CreateCommand(串的queryString, 串的connectionString) { 使用(SqlConnection的連接=新的SqlConnection( 的connectionString)) { 的SqlCommand命令=新的SqlCommand(的queryString,連接); command.Connection.Open(); command.ExecuteNonQuery(); } } – 2011-05-27 05:28:17

+0

如何在另一個類中使用這個函數? – 2011-05-27 05:28:38

+0

@Touseef Khan - 您可以使用google來檢查文檔,您可以在其中找到與此相關的示例。 – 2011-05-27 05:44:56

2
using System.Data.SqlClient; 
// 
    // First access the connection string, which may be autogenerated in Visual Studio for you. 
    // 
    string connectionString = "Write your sql connection string" 
    // 
    // In a using statement, acquire the SqlConnection as a resource. 
    // 
    using (SqlConnection con = new SqlConnection(connectionString)) 
    { 
     // 
     // Open the SqlConnection. 
     // 
     con.Open(); 
     // 
     // The following code shows how you can use an SqlCommand based on the SqlConnection. 
     // 
     using (SqlCommand command = new SqlCommand("SELECT TOP 2 * FROM Dogs1", con)) 
     using (SqlDataReader reader = command.ExecuteReader()) 
     { 
     while (reader.Read()) 
     { 
      // process it 
     } 
     } 
    } 

編輯 使用此鏈接查看詳細教程 http://www.codeproject.com/KB/database/sql_in_csharp.aspx

+0

沒有具體的類怎麼樣?如何讓DbConnection使代碼更便於數據庫。 – sproketboy 2013-08-18 11:05:31

0

這裏有一些代碼示例,讓你去:

建立與SQL連接

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"; 
SqlConnection con = new SqlConnection(connectionString); 
con.Open(); 

//Database operations 

con.Close(); 

取來自數據庫的數據:

string queryString = "SELECT Column1, Column2 FROM TableName"; 
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection); 

DataSet customers = new DataSet(); 
adapter.Fill(customers, "myTable"); 

希望這會讓你走。 一切順利。