函数改为:主要是不知该什么时候关闭myConn
public System.Data.SqlClient.SqlDataReader GetDataReader(string CMDText)
{
System.Data.SqlClient.SqlConnection myConn=null;
System.Data.SqlClient.SqlDataReader dr=null;
try
{
if(dr.IsClosed==false)
dr.Close();
myConn = new SqlConnection(ConString);
System.Data.SqlClient.SqlCommand myCMD = new SqlCommand();
myCMD.Connection=myConn;
myCMD.CommandType = System.Data.CommandType.Text;
myCMD.CommandText=CMDText;
myConn.Open();
dr=myCMD.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
myConn.Close();
return dr;
}
catch(Exception error)
{
System.Windows.Forms.MessageBox.Show("获取数据库信息错误\r\n错误信息:"+error.Message,"获取数据库信息");
return dr;
}
finally
{
if(myConn!=null)
myConn.Dispose();
}
}