一个连接完成一个事务,可是一个连接中用几个SqlDataReader就报错
一个连接完成一个事务(这句话应该没错吧),可是一个连接中用几个SqlDataReader就报错,这个怎么解决啊!求指教(错误:已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。)
public static SqlDataReader ExecuteReader(string strSQL)
{
SqlCommand cmd = new SqlCommand(strSQL, connection);
try
{
//判断是否打开数据库连接,如果没有打开就打开数据库连接
GetCnn();
if (thisTran != null)
cmd.Transaction = thisTran;
SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return myReader;
}
catch (System.Data.SqlClient.SqlException e)
{
throw e;
}
}