2010-04-27 23 views
1

我使用此示例將c#連接到sql server。你能告訴我爲了能夠使用sqlconnection我必須包括什麼?必須使用哪些命名空間通過ADO.NET連接到SQL Server?

它一定是這樣的: using Sqlconnection; ???

string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=""C:\SQL Server 2000 Sample Databases\NORTHWND.MDF"";Integrated Security=True;Connect Timeout=30;User Instance=True"; 
SqlConnection sqlCon = new SqlConnection(connectionString); 
sqlCon.Open(); 

string commandString = "SELECT * FROM Customers"; 
SqlCommand sqlCmd = new SqlCommand(commandString, sqlCon); 
SqlDataReader dataReader = sqlCmd.ExecuteReader(); 

while (dataReader.Read()) 
{ 
    Console.WriteLine(String.Format("{0} {1}", dataReader["CompanyName"], dataReader["ContactName"])); 
} 
dataReader.Close(); 
sqlCon.Close(); 
+1

始終使用using語句來使用SqlConnection和SqlDataReader作爲最佳做法。看到這個: - http://stackoverflow.com/questions/2623550/can-you-use-2-using-statements-for-both-sqlconnection-and-sqldatareader – 2010-04-27 03:14:00

回答

4
using System.Data; 
using System.Data.SqlClient; 
+0

在問題的代碼中,沒有所需的類要包含的System.Data名稱空間。 – 2010-04-27 03:25:50

1

此外,檢查出connectionstrings.com - 它可能是互聯網上最有用的技術網站,確保您的ADO.NET中樹立正確的。

當您決定從使用Northwind時繼續前進時,該站點將派上用場。沒有人知道實際上會記住連接字​​符串的語法。

2

當你不知道在using聲明中使用哪個命名空間時,一個很好的技巧之一。輸入類名(例如SqlConnection,MemoryStream,FileStream等),然後按Ctrl + 。儘管如果類名不符合大小寫,它將不起作用,例如SqlConnection的,SqlConnection的

1

就包括以下命名空間: -

using System.Data.SqlClient; 
3

如果你使用SQL Server 2005或SQL Server 2008,並使用C#,則必須提供以下命名空間。

using System.Data; 
using System.Data.SqlClient;