none
使用DataSet接收DataReader的数据 RRS feed

  • 问题

  • 数据操作类返回的是oledbdatareader(之前返回的是dataset,因为只是纯查询,为加快速度,所以改成oledbdatareader)
    在调用这个类时,我不希望还用oledbdatareader来接收它传来的数据,还用DataSet来接收,请教各位,该怎么实现呢?
    2009年10月31日 8:27

答案

全部回复

  • 1 使用 SqlDataAdapterl 来填充数据集
    2 DataSet, Datatable 提供了 Load 方法,可以直接加载 DataReader

    知识改变命运,奋斗成就人生!
    2009年10月31日 8:41
    版主
  • 直接用DataReader 用个循环
    然后定义个类和需要类型的属性
    用泛型list添加
    2009年10月31日 9:19
  • 楼主你好,
    你的意思是说使用datareader返回数据,并将数据放在dataset中吗?
    datareader和dataset是两种不同的获得数据的方式。
    详细情况可以参考下面链接。
    http://gaojunli0316.blog.163.com/blog/static/123465486200991541252571/

    如果返回的只能是DataReader对象,似乎除了手动填充DataSet外没有什么比较好的办法。

    或者完全不用DataReader,直接如X.X.Y建议那样。


    Microsoft Online Community Support
    2009年11月2日 4:26
  • 要加快速度的话就不要用DataSet了,用实体类集合保存数据。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年11月3日 0:56
    版主
  • 你好,从数据库加载的数据,也可以用实体类集合来保存吗?

    2009年11月3日 1:18
  • 可以的,你需要解析实体类集合,将每个实体类一条一条的更新到数据库中。
    知识改变命运,奋斗成就人生!
    2009年11月3日 1:30
    版主