ExecuteScalar 要求已打开且可用的连接。连接的当前状态为已关闭(已连接)
我用asp.net做了一个管理系统,在每次编译后,布署到IIS,第一次加载时,可能需要编译有点缓慢 ,然后我反复点菜单,链接到页面,偶尔随机会报这两个错
ExecuteScalar 要求已打开且可用的连接。连接的当前状态为已关闭
ExecuteScalar 要求已打开且可用的连接。连接的当前状态为已连接
我的代码如下
public int GetRecorders(string sql)
{
SqlConnection conn = Connection;
SqlCommand cmd = new SqlCommand("select count(*) from (" + sql + ") a", conn);
try
{
int t = Convert.ToInt32(cmd.ExecuteScalar());
return t;
}
catch
{
throw;
}
finally
{
cmd.Dispose();
conn.Close();
conn.Dispose();
}
}
为什么会有这样了,现在我的操作系统是win7 64位,数据库是Sql Server2008,电脑CPU是4核。会不会是多线程的问题?请问各位有何解决办法,因为报错是偶然的,调试时,又不一定会碰到这个错