我是C#和OOP的新手,並且正在製作一個DB類來連接SQL Server。你能幫我創建一個連接函數並解釋如何以多種形式重用它嗎?我看到了http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx中的一個函數,但我不確定如何以另一種形式使用它。如何製作和使用使用csharp的db連接類?
問候, Touseef
我是C#和OOP的新手,並且正在製作一個DB類來連接SQL Server。你能幫我創建一個連接函數並解釋如何以多種形式重用它嗎?我看到了http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx中的一個函數,但我不確定如何以另一種形式使用它。如何製作和使用使用csharp的db連接類?
問候, Touseef
利用:C#: Microsoft Enterprise Library: Data Access
爲了讓你需要關閉第一個連接,比創建其他新的方法就可以獲得數據的第二形式連接。
私有靜態無效CreateCommand(串的queryString, 串的connectionString) { 使用(SqlConnection的連接=新的SqlConnection( 的connectionString)) { 的SqlCommand命令=新的SqlCommand(的queryString,連接); command.Connection.Open(); command.ExecuteNonQuery(); } } – 2011-05-27 05:28:17
如何在另一個類中使用這個函數? – 2011-05-27 05:28:38
@Touseef Khan - 您可以使用google來檢查文檔,您可以在其中找到與此相關的示例。 – 2011-05-27 05:44:56
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
沒有具體的類怎麼樣?如何讓DbConnection使代碼更便於數據庫。 – sproketboy 2013-08-18 11:05:31
這裏有一些代碼示例,讓你去:
建立與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");
希望這會讓你走。 一切順利。
是關於重用連接的創建函數的問題,還是它如何在不同的窗體之間共享一個連接?請澄清! – 2011-05-27 06:06:21