以下是一個示例,展示如何使用C#中的ExecuteReader方法執行查詢:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Data Source=(local);Initial Catalog=YourDatabase;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "SELECT Id, Name, Age FROM Employees";
using (SqlCommand command = new SqlCommand(sql, connection))
{
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
int id = reader.GetInt32(0);
string name = reader.GetString(1);
int age = reader.GetInt32(2);
Console.WriteLine($"Id: {id}, Name: {name}, Age: {age}");
}
}
}
}
}
}
上面的示例中,我們首先創建一個SqlConnection對象,并提供數據庫的連接字符串。然后,我們通過調用Open方法打開數據庫連接。
接下來,我們創建一個SqlCommand對象,并傳入要執行的SQL查詢語句和連接對象。然后,我們使用ExecuteReader方法執行查詢,并將結果返回給SqlDataReader對象。
在while循環內部,我們使用SqlDataReader的Read方法來逐行讀取查詢結果。然后,我們使用GetInt32和GetString等方法來獲取每一行的列值,并將其打印到控制臺上。
最后,我們使用using語句來確保在完成操作后正確地關閉數據庫連接和相關資源。