ExecuteReader 方法是在數據庫開發中執行 SQL 查詢語句并返回結果集的方法。該方法通常用于執行 SELECT 語句,返回一個 DataReader 對象,通過對 DataReader 對象進行迭代,可以逐行讀取查詢結果。
ExecuteReader 方法的語法如下:
public SqlDataReader ExecuteReader();
使用 ExecuteReader 方法的步驟如下:
下面是一個使用 ExecuteReader 方法查詢數據的示例代碼:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "SELECT * FROM Customers";
SqlCommand command = new SqlCommand(sql, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string customerId = reader["CustomerID"].ToString();
string companyName = reader["CompanyName"].ToString();
Console.WriteLine("Customer ID: {0}, Company Name: {1}", customerId, companyName);
}
reader.Close();
connection.Close();
}
在這個示例中,首先創建了一個 SqlConnection 對象和一個 SqlCommand 對象。然后使用 SqlCommand 對象的 ExecuteReader 方法執行查詢,并返回一個 SqlDataReader 對象。通過對 SqlDataReader 對象進行迭代,可以逐行讀取查詢結果并輸出到控制臺。最后關閉 SqlDataReader 對象和數據庫連接。
需要注意的是,在使用 ExecuteReader 方法時,應該始終使用 using 語句或手動關閉 SqlDataReader 對象和數據庫連接,以確保資源的正確釋放。