SqlDataReader使用的有关问题

SqlDataReader使用的问题使用SqlDataReader的话应该每次都关闭连接即用close但我要返回这个SqlDataReader

SqlDataReader使用的问题
使用SqlDataReader的话应该每次都关闭连接即用close
但我要返回这个SqlDataReader   即return   dr
如果在return之前关闭的话会出错

应该怎么做好

[解决办法]
你把读出来的数据存入DataSet或DataTable,再返回DataSet或DataTable
[解决办法]
//cmd: SqlCommand
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;

这样dr在调用Close的时候,会关闭数据库连接