永发信息网

ASP中 DataTable 和 DataReader 有什么区别?

答案:3  悬赏:20  手机版
解决时间 2021-04-04 08:19
  • 提问者网友:做自己de王妃
  • 2021-04-04 01:32
ASP中 DataTable 和 DataReader 有什么区别?
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-04-04 02:31
他们的确是asp.net的概念DataTable看其名字么意思就是数据表,这是一个内存中的数据表,你Fill之后其实就和数据库没连接了。
而DataReader是一个只读的游标,你每一次的Reader都要和数据库交互,而且在你执行DataReader期间是不能有其他的数据库操作的,比如你在你的Reader的代码过程中执行更新,查询等都是会报错了。

一般情况都是用 DataTable等方式,DataReader只在特殊的场合下使用。另外数据量小的时候适合用DtataReader,反之建议用DataTable
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-04-04 05:13
  • dataset是数据表集合,可以有多个表
  • datareader是读取数据库功能,例如:  sqldatareader reader = cmd.executereader();
  • datatable是数据表,它本身只有一张表,它与dataset的关系像工作簿和excel文件的关系
    • 2楼网友:执傲
    • 2021-04-04 04:00
    DataReader 和DataTable 从开始的ADO。NET就有了DataTable表示内存中数据的一个表.常和DefaultView使用获取可能包括筛选视图或游标位置的表的自定义视图。 DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据,但它占用内存小,速度快
    我要举报
    如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    点此我要举报以上问答信息
    大家都在看
    推荐资讯