在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 对象,以释放资源。