定义一个包含此静态函数的类,在类中定义两个数据成员:
SqlConnection objConnection=null ;
SqlDataReader objReader=null;
然后在函数外就可调用:
objConnection.close();
objReader.close();

解决方案 »

  1.   

    将SqlConnectin设置成和SqlDataReader同时打开和关闭的模式,这样只需要关闭SqlConnectin就可以了。
      

  2.   

    public static SqlDataReader GetMyDataReader(string strSQL)
    {
    SqlConnection objConnection = new SqlConnection(strConn);
    SqlCommand objCommand = new SqlCommand(strSQL,objConnection);
    objConnection.Open();
    SqlDataReader objReader;
    using(objReader = objCommand.ExecuteReader())//using语句能确保释放objReader
    {
    objConnection.Close();
    return objReader;
    }
    }
      

  3.   

    不好意思,应该该为:
    public static SqlDataReader GetMyDataReader(string strSQL)
    {
    SqlConnection objConnection = new SqlConnection(strConn);
    SqlCommand objCommand = new SqlCommand(strSQL,objConnection);
    objConnection.Open();
    SqlDataReader objReader;
    using(objReader)//using语句能确保释放objReader
    {
             objReader = objCommand.ExecuteReader();
    objConnection.Close();
    return objReader;
    }
    }