C#多线程 报:已有打开的与此命令相关联的 DataReader,必须首先将它关闭。
一个线程跑的时候没有任何问题 。。。一开多线程就会报:已有打开的与此命令相关联的 DataReader,必须首先将它关闭。
private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
string connectionString = con;
if (connection == null)
{
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
我知道是static SqlConnection connection 的问题。。
但我不知道该怎么改了 新手 。。学习中。。请大虾指点下。。给出代码 。。谢谢