连接的当前状态是连接

时间:2014-11-22 11:00:26

标签: c# sql database sqldataadapter

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

当我使用SqlDataAdapter时,我收到错误:

  

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

连接的当前状态正在连接。

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

我无法弄清楚如何修复它。 Thankss

1 个答案:

答案 0 :(得分:1)

试试这个:

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