在C#中,ExecuteReader方法用于執行一個查詢命令并返回一個DataReader對象,該對象用于讀取查詢結果的數據行。
使用ExecuteReader方法的一般步驟如下:
using (SqlConnection connection = new SqlConnection(connectionString))
{
// ...
}
using (SqlCommand command = new SqlCommand(query, connection))
{
// ...
}
其中,query為要執行的查詢命令,connection為已經打開的SqlConnection對象。
using (SqlDataReader reader = command.ExecuteReader())
{
// ...
}
while (reader.Read())
{
// 讀取數據行的各個列的值
string column1Value = reader.GetString(0); // 獲取第一個列的字符串值
int column2Value = reader.GetInt32(1); // 獲取第二個列的整數值
// ...
}
reader.Close();
需要注意的是,在執行完查詢后,需要及時關閉DataReader對象和SqlConnection對象,以釋放相關的資源。
完整的示例代碼如下:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "SELECT * FROM TableName";
using (SqlCommand command = new SqlCommand(query, connection))
{
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 讀取數據行的各個列的值
string column1Value = reader.GetString(0); // 獲取第一個列的字符串值
int column2Value = reader.GetInt32(1); // 獲取第二個列的整數值
// ...
}
}
}
}
這就是C#中ExecuteReader方法的基本用法。注意在實際使用中,還需要添加適當的異常處理和資源釋放。