我正在用C_编写Web应用程序,数据库是MSSQL Express 2012。
当我使用SqlDataAdapter时,我得到错误:
ExecuteReader需要打开且可用的连接。
连接的当前状态是连接。

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

我想不出怎么修理它。感谢

最佳答案

试试这个:

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

08-07 17:37