c# - 连接的当前状态是 connecting

标签 c# sql database sqldataadapter

我正在用 C# 编写 Web 应用程序,数据库是 MSSQL Express 2012。

当我使用 SqlDataAdapter 时出现错误:

ExecuteReader requires an open and available Connection.

连接的当前状态是连接。

SqlDataAdapter da = new SqlDataAdapter(sql, sqlConn);
da.Fill(dt);

我不知道如何修复它。谢谢

最佳答案

试试这个:

lock(conn)
{
    DataTable dt = new DataTable();
    using (SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand))
    {
        sqlDataAdapter.Fill(dt);
    }
}

关于c# - 连接的当前状态是 connecting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27076625/

相关文章:

c# - MVC C# - 最简单的可能实现

c# - 使用 LINQ 连接列表

sql - 如何编写 SQL 查询以使返回值与多个输入相关?

ruby-on-rails - rails 4 : new instance creation through form_for not working

c# - 排名页面 - 在哪里计算大的东西(数据库或代码)?

java - 在不知道长度的情况下从 TcpClient.GetStream() 读取

c# - 用于 ID 未填充的 .NET Core Cosmos 私有(private) setter

sql-server - SQL Server 上大型 EAV/开放架构系统的性能

sql - Java 8 流与 jpa postgresql 排序依据。什么对性能更好?

php - 用数组更新 sql 值,其中有几次出现的项目