有关SqlDataReader的问题
用DataSet 读取数据库中的数据充到GridView中 ,但是要占用很多的内存 , 用SqlDataReader能实现吗? 怎么实现,知道的同志尽快回复下啊 急~~~~
用DataSet 读取数据库中的数据充到GridView中 ,但是要占用很多的内存 , 用SqlDataReader能实现吗? 怎么实现,知道的同志尽快回复下啊 急~~~~
你的需求,這個是最好的辦法
在大型項目中 你絕對看不到dataset, dataset在分塵系統中也是雞肋
我已经用SqlDataReader实现了,用Data的load方法,
SqlDataReader reader;
Datatable table1;
table1.load(reader);
但不用DataSet 是因为它占用内存,那上面的方法也用到了Datatable 一样是占内存的 有什么不一样吗?
老师的解释是说 用SqlDataReader读取数据要快,但 用 适配器添充DataSet 一样是通过SqlDataReader来实现的;
又怎么解释呢!!
斑竹 指导下!
程序的执行效率与占用系统资源一直都是既有竞争又是互补的.只能是具体情况具体分析!
对于楼主的需求,是需要使用DataView显示数据.最节省资源的方式就是显示多少列和多少行数据,就使用sql语句查找出对应的数据,然后在DV上显示出来.但如果频繁换页,则会对数据库造成教大压力.这种情况可以考虑每次读出多页,对于下一步要显示的信息进行预测,比如每次读出两页或更多.再有要在数据库方面要设计到位,否则你这边优化1000行代码,不如数据库的表上建立一个索引或执行一个存储过程.