日期:2014-05-18  浏览次数:20403 次

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

应该怎么做好

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

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