ExecuteReader 要求已打开且可用的 Connection。连接的当前状态为已关闭。
时间: 2024-02-15 19:03:18 浏览: 158
tcp连接出现close_wait状态?_tcp_close_
这个错误提示说明在执行 ExecuteReader 方法之前,需要先打开连接。您可以按以下步骤操作:
1. 使用 Connection 对象的 Open 方法打开连接。
2. 创建一个 Command 对象,并将 Connection 对象赋给它的 Connection 属性。
3. 设置 Command 对象的 CommandText 属性为要执行的 SQL 查询语句。
4. 执行 ExecuteReader 方法,获取查询结果。
以下是示例代码:
```csharp
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 处理查询结果
}
}
```
请注意,在使用完 SqlDataReader 对象后,应该调用它的 Close 方法关闭连接。此外,还应该使用 using 语句或者手动调用 Dispose 方法释放资源。
阅读全文