要使用DataReader來讀取數據,需要按照以下步驟操作:
創建一個數據庫連接對象。
打開數據庫連接。
創建一個Command對象,并將查詢語句或存儲過程與連接對象關聯。
使用ExecuteReader方法執行查詢,并將結果返回一個DataReader對象。
使用Read方法遍歷DataReader對象,以逐行讀取數據。
使用具體的數據類型方法(如GetInt32、GetString等)從DataReader對象中讀取數據。
下面是一個使用DataReader讀取數據的示例代碼:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("SELECT * FROM TableName", connection);
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
int id = reader.GetInt32(0); // 讀取第一列數據
string name = reader.GetString(1); // 讀取第二列數據
Console.WriteLine("ID: {0}, Name: {1}", id, name);
}
}
}
這個示例代碼使用了SqlConnection、SqlCommand和SqlDataReader這三個對象來執行查詢,并逐行讀取查詢結果中的數據。在讀取數據時,可以使用具體的數據類型方法(如GetInt32、GetString等)根據列的索引或列名來獲取對應的數據。