在C#中,ExecuteReader() 方法是用于执行 SQL 查询并返回结果集的方法。它通常与 SqlCommand 对象一起使用。
ExecuteReader() 方法返回一个 SqlDataReader 对象,该对象可以用于依次读取查询结果集中的行。可以使用 SqlDataReader 的 Read() 方法逐行读取结果集中的数据,并使用索引或列名获取每一列的值。
下面是一个使用 ExecuteReader() 方法执行查询并读取结果集的示例:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "SELECT * FROM TableName";
SqlCommand command = new SqlCommand(query, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
int id = (int)reader["ID"];
string name = (string)reader["Name"];
// ... 其他列的读取
Console.WriteLine("ID: {0}, Name: {1}", id, name);
}
reader.Close();
}
在上面的示例中,首先创建了一个 SqlConnection 对象,并打开数据库连接。然后创建一个 SqlCommand 对象,传入要执行的查询语句和连接对象。
接下来调用 ExecuteReader() 方法执行查询,并返回一个 SqlDataReader 对象。
然后使用 while 循环遍历结果集中的每一行,使用索引或列名读取每一列的值。在这个示例中,假设有一个名为 “ID” 的整型列和一个名为 “Name” 的字符串列。
最后,记得关闭 SqlDataReader 对象,以释放资源。