DataReader对象

DataSet对象为非连接数据访问提供了一套功能全面的操作平台,但是,在很多时候,我们只想快速的有效的访问数据,而不需要以远程(非连接)模式提取数据。例如只想提取个或者多个纪录或制定的字段值,或者仅执行insert、update或delete等sql语句,还有可能是因为有太多的数据而无法填充到dataset中,或精确的进行远程访问。然后,在大多数的情况下,dataset仍然是针对服务器断数据绑定理想的解决方案。

下面这些情况可以使用datareader来完成
  • 在ole-db提供程序或ole-db/odbs驱动程序中使用oledbdatareader
  • 在ms sql中sqldatareader对象使用了tabular data services
  • datareader对象针数据存储提供了部分的游标功能,使用sql语句或存储程序来提取行集
  • datareader对象还执行sql语句或存储程序来更新数据存储的内容
  • datareader对象不提供对数据的非连接访问
  • 对fatareader对象所引用的行集的访问是只读和只转发的(见下图)


DataReader对象的基本方法

要使用datareader,我们需要创建一个command对象,并用该对象来执行sql语句或存储程序。如果执行语句返回了纪录,则datareader函数就提供该数据的访问,我们接着就可以跌代这些行和字段以提取结果。
 方法 属性 
 Read  将当前纪录的指针移到下一条纪录或行,从而可以使用列名或列的次序来当问字段或列的值
 GetXXXX  从结果中以指定的数据类型获取某个值,如getboolean,getint16和getchars
 NextResult  当执行的是sql存储程序,或是可返回多个结果集的批处理sql语句时,该方法将当前行指针移到下一个结果集(该操作将当前行指针从第一行的一个行集移到下一个行集)。
 Close  关闭datareader对象,并释放对行集的引用
posted @ 2005-04-27 18:35  On the road....  阅读(539)  评论(0)    收藏  举报