【问题标题】:The connection's current state is connecting连接的当前状态是正在连接
【发布时间】:2014-11-22 11:00:26
【问题描述】:

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

当我使用SqlDataAdapter 时,我得到了错误:

ExecuteReader 需要一个打开且可用的连接。

连接的当前状态是connecting。

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

我不知道如何解决它。谢谢

【问题讨论】:

  • 那是什么语言?
  • 语言为C#,数据库ID MSSQL Express 2012
  • 然后将这些标签添加到您的问题中。
  • 您是否使用 OpenAsync 打开连接?在这种情况下,您应该等待代表打开操作的任务完成,然后再尝试使用连接。
  • 能否请您显示代码,您在哪里打开 SQL 连接(没有 ConnectionString)

标签: c# sql database sqldataadapter


【解决方案1】:

试试这个:

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

【讨论】:

  • 如果不是,你为什么不调试你的应用程序并检查你在哪里得到错误。
猜你喜欢
  • 2016-03-22
  • 1970-01-01
  • 2017-05-04
  • 1970-01-01
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多