Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 连接';的当前状态正在连接_C#_Sql_Database_Sqldataadapter - Fatal编程技术网

C# 连接';的当前状态正在连接

C# 连接';的当前状态正在连接,c#,sql,database,sqldataadapter,C#,Sql,Database,Sqldataadapter,我正在用C#编写web应用程序,数据库是MSSQL Express 2012 当我使用SqlDataAdapter时,我得到一个错误: ExecuteReader需要打开且可用的连接 连接的当前状态为“正在连接” SqlDataAdapter da = new SqlDataAdapter(sql, sqlConn); da.Fill(dt); 我想不出怎么修理它。谢谢你试试这个: lock(conn) { DataTable dt = new DataTable(); usi

我正在用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);
    }
}

那是什么语言?语言是C#,数据库id MSSQL Express 2012将这些标记添加到您的问题中。您是否使用OpenAsync打开连接?在这种情况下,您应该等待表示打开操作的任务完成,然后再尝试使用连接。请显示代码,打开SQL连接的位置(不带ConnectionString)如果不是,为什么不调试应用程序并检查哪里出现错误。