下面是我写的调用方法,我多次调用些方法后确不出数据,单独一次调用可以,我想是SqlDataReader只能与一个conn连接的原因,可如何关闭SqlDataReader呢,我已写了关闭程序,但不好用
///调用处
num0=i.GetUserMarryNum(SQL,0,0);
num1=i.GetUserMarryNum(SQL,0,1);num2=i.GetUserMarryNum(SQL,0,2);
num3=i.GetUserMarryNum(SQL,0,3); 写方法处
public int GetUserMarryNum(string SQL,int a,int b)
{
//a:性别,0:男,1:女
//b:婚姻类型
int t=0;
string mySelectQuery1 = SQL+" and sex="+a.ToString()+" and marrytype="+b.ToString();
SqlConnection myConnection2 = new SqlConnection(ConfigurationSettings.AppSettings["eden"]);
try 
{
SqlCommand myCommand1 = new SqlCommand(mySelectQuery1,myConnection2);
myConnection2.Open();
SqlDataReader myReader1;
//SqlDataReader myReader1 = myCommand1.ExecuteReader(CommandBehavior.CloseConnection);
myReader1 = myCommand1.ExecuteReader();
if (myReader1.Read())
{
t=myReader1.GetInt32(0);
}
myReader1.Close();
myCommand1.Dispose();
myConnection2.Close();
myConnection2.Dispose();
return t;

}
catch (System.Exception f)
{
return Int32.Parse(f.ToString());
} }