ExecuteReader 方法是在数据库开发中执行 SQL 查询语句并返回结果集的方法。该方法通常用于执行 SELECT 语句,返回一个 DataReader 对象,通过对 DataReader 对象进行迭代,可以逐行读取查询结果。
ExecuteReader 方法的语法如下:
public SqlDataReader ExecuteReader();
使用 ExecuteReader 方法的步骤如下:
下面是一个使用 ExecuteReader 方法查询数据的示例代码:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "SELECT * FROM Customers";
SqlCommand command = new SqlCommand(sql, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string customerId = reader["CustomerID"].ToString();
string companyName = reader["CompanyName"].ToString();
Console.WriteLine("Customer ID: {0}, Company Name: {1}", customerId, companyName);
}
reader.Close();
connection.Close();
}
在这个示例中,首先创建了一个 SqlConnection 对象和一个 SqlCommand 对象。然后使用 SqlCommand 对象的 ExecuteReader 方法执行查询,并返回一个 SqlDataReader 对象。通过对 SqlDataReader 对象进行迭代,可以逐行读取查询结果并输出到控制台。最后关闭 SqlDataReader 对象和数据库连接。
需要注意的是,在使用 ExecuteReader 方法时,应该始终使用 using 语句或手动关闭 SqlDataReader 对象和数据库连接,以确保资源的正确释放。