返回sqldatareader的方法,怎么关闭连接

如题所述

    返回DataReader的结果,如下所示,将reader的返回值给value

    string value;
    SqlDataReader reader = cmd.ExecuteReader();
    if (reader.HasRows)
    {
        while (reader.Read())
        {
    value= reader[0].ToString();
        }
    }
    reader.Close(); //关闭reader

   

 2. 关闭连接有两种方式:

1).直接用close()

SqlConnection con = new SqlConnection(conn));
....
con.Close(); //关闭SQL连接

2)用using,使用结束后自动close

using (SqlConnection conn = new SqlConnection(conn))
{
    ....
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-25
如果你调用时写成这样:
SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
那么SqlDataReader会自动关闭

否则你可以调用Dispose()
第2个回答  2016-03-24
SqlDataReader dr = cmd.ExeceReader();
dr.Close();

return dr;
这样可以啊``我都是这样写的啊本回答被提问者采纳
第3个回答  2016-04-13
一般是这样的:
SqlDataReader dr = cmd.ExeceReader();
dr.Close();
具体看代码
第4个回答  2016-04-09
SqlDataReader dr = "" //自动打开
dr.Read(); //读取
dr.Close(); //关闭
自动打开,手动关闭
相似回答