通过SqlCommand对象的ExecuteReader方法可以轻松得到一个SqlDataReader对象,并且该对象公开了一些属性和方法,以便于方便读取数据库中的数据.
但是对其实质性的理解自己感觉还是比较浅薄.如果那位高手路过的话,请给于指点.
最好您在回帖后别马上离开,想和您多交流一下.(谢谢了)

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldatareader(VS.80).aspx
      

  2.   

    @peter200694013:
    五一放长假了吗?
      

  3.   

    SqlDataReader的使用
    http://www.cnblogs.com/ilovexiao/archive/2007/11/05/950255.html
    使用时要注意:
    http://www.cnblogs.com/mist/archive/2004/04/28/7958.html
      

  4.   

    @peter:
    能给说下SqlDataReader究竟是一个什么样的东西呢?
      

  5.   

    还请您帮忙解释下SqlDataReader究竟是一个什么样的东西?是一个读取数据库的游标吗?
      

  6.   

    SqlDataReader对象本身包含数据吗?
      

  7.   

    SqlDataReader 类提供一种从 SQL Server 数据库读取行的只进流的方式。若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,而不要直接使用构造函数。在使用 SqlDataReader 时,关联的 SqlConnection 正忙于为 SqlDataReader 服务,对 SqlConnection 无法执行任何其他操作,只能将其关闭。除非调用 SqlDataReader 的 Close 方法,否则会一直处于此状态。例如,在调用 Close 之前,无法检索输出参数。
    SqlDataReader 的用户可能会看到在读取数据时另一进程或线程对结果集所做的更改。但是,确切的行为与执行时间有关。当 SqlDataReader 关闭后,只能调用 IsClosed 和 RecordsAffected 属性。尽管当 SqlDataReader 存在时可以访问 RecordsAffected 属性,但是请始终在返回 RecordsAffected 的值之前调用 Close,以保证返回精确的值。