C#中的ExecuteReader方法用于執行SQL查詢,并返回查詢結果的數據讀取器。它通常用于從數據庫中檢索數據。
ExecuteReader方法返回一個SqlDataReader對象,該對象可以用于逐行讀取查詢結果。可以使用DataReader的方法來獲取每行的列值,并進一步處理它們。
ExecuteReader方法常用于執行SELECT語句,以便從數據庫中讀取數據。它還可以與參數化查詢一起使用,以允許動態輸入查詢條件。
以下是一個示例,展示了如何使用ExecuteReader方法來執行查詢并讀取結果:
using (SqlConnection connection = new SqlConnection(connectionString))
{
// 創建SQL查詢
string query = "SELECT * FROM Customers";
// 創建SqlCommand對象
SqlCommand command = new SqlCommand(query, connection);
// 打開連接
connection.Open();
// 執行查詢,并獲取返回的數據讀取器
SqlDataReader reader = command.ExecuteReader();
// 逐行讀取結果
while (reader.Read())
{
// 獲取每列的值,并進行處理
string customerId = reader["CustomerID"].ToString();
string companyName = reader["CompanyName"].ToString();
// 進一步處理數據...
}
// 關閉數據讀取器
reader.Close();
}
注意,使用ExecuteReader方法執行查詢后,必須顯式地關閉返回的DataReader對象,以釋放與數據庫的連接。在使用完DataReader對象后,應使用Close方法關閉它。