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

关于SqlDataReade的一些问题.熟悉的进来回答!
如果只是纯粹的读取,用SqlDataReader.写类模块怎么写?...写成类模块了.是在类里面释放呢?还是需要在页面里释放.他能绑定dataview么?..解决排序问题.如果能绑的话。是把所有的直显示后.在释放SqlDataReader的连接。还是绑上后.就释放..
还有问一下.如果一千个人同时访问这个datareader..会不会引起什么不良反映.在不考虑服务器负载的情况下!


------解决方案--------------------
SqlDataReader不能在Connection对象关闭后使用。。。
类里要怎么返回值,是个问题。
------解决方案--------------------
用sqlhelper,可以写在类里面的,写个类里面的函数返回sqldatareader类型的数据。
------解决方案--------------------
用返回值为SqlDataReader的关闭资源很麻烦

一般跨层的调用还是返回DataSet之类的比较好控制
------解决方案--------------------
sqlhelper中有以下一段代码,它表示函数返回的sqldatareader会在清除时自动关闭数据库连接,所以建议用sqlhelper.
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);