回答
一個良好的開端是SqlDataReader類:
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();
// Call Read before accessing data.
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
// Call Close when done reading.
reader.Close();
}
}
更具體地說:Using parameters with a SqlCommand and a Stored Procedure
static void GetSalesByCategory(string connectionString,
string categoryName)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
// Create the command and set its properties.
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandText = "SalesByCategory";
command.CommandType = CommandType.StoredProcedure;
// Add the input parameter and set its properties.
SqlParameter parameter = new SqlParameter();
parameter.ParameterName = "@CategoryName";
parameter.SqlDbType = SqlDbType.NVarChar;
parameter.Direction = ParameterDirection.Input;
parameter.Value = categoryName;
// Add the parameter to the Parameters collection.
command.Parameters.Add(parameter);
// Open the connection and execute the reader.
connection.Open();
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
Console.WriteLine("{0}: {1:C}", reader[0], reader[1]);
}
}
else
{
Console.WriteLine("No rows found.");
}
reader.Close();
}
}
只要一件事,你可以在using子句中使用SqlDataReader以獲得更好的方式。 (reader.Read()) Console.WriteLine(「{0}:{1:C}」,reader [0],reader [1]);如果(reader.HasRows) { while(reader.Read()) } } else { Console.WriteLine(「No rows found。」); } – 2011-03-15 03:46:55
** @ ydobonmai **在這裏領先一步...但如果你想挑選一個,SqlCommand也是一次性的。當我們處理它時,可能還需要添加異常處理。嘿,讓我們爲他寫一個Asker的代碼吧。 – 2011-03-15 03:53:22
- 1. 使用ADO.NET從SQL Server數據庫獲取信息
- 2. 如何使用ado.net從sql server獲取大量數據?
- 3. WCF服務使用ADO.NET VB.NET從SQL Server獲取DATA
- 4. 從SQL Server獲取圖像到wpf數據網格C#Ado.Net數據實體
- 5. 從SQL Server數據庫獲取數據
- 6. 將數據插入SQL Server數據庫使用ADO.Net數據集
- 7. 使用SQL查詢從SQL Server獲取大量數據的OutOfMemoryException
- 8. 使用T-SQL從SQL Server獲取VIEW元數據
- 9. Excel沒有從SQL Server獲取數據
- 10. 從SQL Server數據庫獲取信息
- 11. VBA從SQL Server獲取數據
- 12. 從sql server中動態獲取數據
- 13. 從SQL Server獲取數據庫列表
- 14. 從SQL Server獲取新數據
- 15. 數據從SQL Server獲取在VBA
- 16. 從Sql Server 2008獲取數據與C#
- 17. 連接到數據庫(ADO.NET,SQL Server)的
- 18. 試圖使用Shiny SelectBox從SQL Server獲取數據表
- 19. ASP.NET MVC - 使用angularJS從SQL Server獲取數據
- 20. 使用Powershell從SQL Server 2008獲取數據
- 21. 使用C#從SQL Server數據庫獲取多條記錄
- 22. 獲取從SQL Server
- 23. 使用ADO.NET從第一行的頁眉獲取數據
- 24. 從SQL獲取單個值與ADO.NET
- 25. 如何使SQL Server 2008過程從SQL Server Compact中獲取數據?
- 26. 如何使用Firebird ADO.NET數據提供程序獲取數據
- 27. 使用SOAP Web服務從SQL Server 2008數據庫獲取數據
- 28. SQL Server 2008從ADO.NET提供程序導入架構和數據?
- 29. jQuery Bootgrid使用ADO.Net與SQL Server 2012
- 30. 使用SQL Server獲取最高計數
http://msdn.microsoft.com/en-us/sqlserver/ff681103 – 2011-03-15 02:08:30
我會首先推薦理解概念。 ADO.NET代碼與SQL Server 2005/2008的工作方式沒有什麼區別。它們都在於System.Data.SQLClient命名空間提供的對象以及它們如何相關/不同以及這些對象具有哪些方法。 – sajoshi 2011-03-15 03:00:35