标题:DataSet
只看楼主
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
结帖率:80.91%
 问题点数:0 回复次数:3 
DataSet
最近研究发现 DataSet 的 load 方法例如  
dsReport.Tables[0].Load(DBHelper.DR("[×××××××××]", parms)
把查询结果得到的DataReader转成DataSet
在这里我想问一下各位大大 只是查询操作 DataReader速度比DataSet速度快 那么DataReader转换成DataSet会不会很耗时 (如果是大数据量的话....)
另外 小弟还有一个问题要请教各位大大
例如 用DataReader填充泛型
程序代码:
SqlDataReader reader = DBHelper.DR("[存储过程]", parms); 
            if(reader.Read())
            {
                cc = new class1();
                cc.属性; = reader["字段"] == DBNull.Value ? String.Empty : reader["字段"].ToString().Trim();
                cc.属性; = reader["字段"] == DBNull.Value ? 0 : Int32.Parse(reader["字段"].ToString().Trim());
                cc.属性; = reader["字段"] == DBNull.Value ? 0 :Decimal.Parse(reader["字段"].ToString().Trim());
                list.Add(cc);
            }

            reader.Close();
            reader.Dispose();
            return list;

和DataSet转换成DataReader方法相比哪种更快 更合理呢  
程序代码:
SqlParameter[] parms = new SqlParameter[]{
                new SqlParameter("@**",cc.y)
                                                      };
            dataset1.Tables[0].Load(DBHelper.DR("[存储过程]", parms));
            return dataset1; 

小弟这两种方法怎么用最合理 请各位大大指点 谢谢

[ 本帖最后由 wangnannan 于 2010-10-8 10:26 编辑 ]
搜索更多相关主题的帖子: DataSet 
2010-10-08 10:19
anony
Rank: 2
等 级:论坛游民
帖 子:26
专家分:49
注 册:2009-10-26
得分:0 
用都可以的…………具体的执行过程不是很清楚的…………DataReader取数据会比较快点,DataSet取数据会比较慢点而已…………自己的程序可能不是很稳定的…………效率会高点…………用微软的效率会低点,但是较稳定的…………
2010-10-08 15:50
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
个人观点研究得出的结论是 如果需要远端读取信息的话,用DataSet 的 load 方法会比直接用DataReader更有效率 ,而且用DataTable还有一个好处是可以把资料压缩减少网络传送的信息量,还可以确保加密细信息的安全,这在远端传送上都具有绝对优势。

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-10-10 10:33
iwanna2010
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:8
专家分:100
注 册:2010-10-27
得分:0 
不是很理解楼主的意思 个人觉得都差不多吧
2010-10-27 21:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-322222-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035753 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved