初学.net看了网上下的青鸟视频教程,可关于数据绑定和买的书有些差异,视频上说用sqldatareader绑定,演示都是如此,而书上都是采用dataset进行绑定控件,不知二者到底有何差异,请赐教

解决方案 »

  1.   

    前者快
    后者慢,但功能多,更灵活,比如可以方便分页。我很少用sqldatareader,都是用DataSet有时干脆用DataTable
      

  2.   

    sqldatareader单向只读的,比较快
    dataset可以用于编辑数据
      

  3.   

    sqldatareader 是读取数据的类
    dataset是存储数据的类
    所以先用sqldatareader读取数据,再将数据存储到dataset中
      

  4.   

    sqldatareader显然只能用在SQL SERVER.
    只是MS提供的更优的方法.
      

  5.   

    DataSet邦定
    sqldatareader读取
      

  6.   

    sqldatareader 只读只进的轻量级组建 效率快 但是批量查询操作难DataSet 是一次性把整个表加载 批量操作容易 但是速度慢 不推荐b/s 结构 需要速度 还是用sqldatareader比较实惠 
    c/s 结构 用少数dataset 还是可以的
      

  7.   

    DataSet 把数据缓存本地,第一次速度会慢,不会与服务器频繁连接,支持断开式访问。
    sqldatareader 每次都要连接一次,读取速快,各有各的好处,看情况来使用。
      

  8.   

    DataSet数据是用DataReader加载的。
    DataReader结合实体类 比较常用的方法.
      

  9.   

    http://www.cnblogs.com/winnerzone/archive/2007/07/30/836404.html
    上午刚看到关于这个的一个讨论.
      

  10.   

    SqlDataReader提供一种从数据库读取只进的行流的一种方式。DataGrid绑定sqldatareader数据需要先将数据转换为DataTable才可以,而DataSet表示数据在内存中的缓存。SqlDataReader的速度要比DataSet快。
    SqlDataReader取得数据后必须关闭连接,否则会出现错误。
      

  11.   

    sqldatareader少量轻量数据Dataset大量的数据适宜采用,调用灵活,操作方便,但需要一定服务器代价