OleDbDataReader 类提供了一种从数据源读取数据记录只进流的方法。如果想使用 SQL Server 7.0 或者更高版本,请参考文章:使用 SQL Server 检索数据
 
OleDbCommand 调用 ExecuteReader 方法创建 OleDbReader,不通过直接使用构造器创建。当 OleDbDataReader 正在使用时,关联的 OleDbConnection 处于对 OleDbDataReader 服务挂起状态 。在这个状态下,除非关闭 OleDbConnection 的连接,没有其他操作可以执行。在调用 OleDbDataReader 的 Close 方法之前,会一直保持这种状态。
 
OldDbDataReader 提供一种从 OleDb 数据源读取数据记录只进流的手段。更多交互操作,例如:Scrolling、Filtering、Navigating、Romoting,等等,请使用 DataSet。 
 
这个例子,利用 OLE DB .NET 数据提供程序,创建了到 Northwind 库的 OleDbConnection 连接。OleDbCommand 从 Employee 表选择数据项,然后利用 OleDbCommand 的 ExecuteReader 方法执行查询。命令的结果传递给 OleDbDataReader。
 
示例1:
 
            OleDbDataReader myDataReader = null;
OleDbConnection myConnection = new OleDbConnection("server=(local);Integrated Security=SSPI;database=northwind;provider=SQLOLEDB");
OleDbCommand myCommand = new OleDbCommand("SELECT EmployeeID, LastName, FirstName, Title, ReportsTo FROM Employees", myConnection); myConnection.Open();
myDataReader = myCommand.ExecuteReader();
这个例子,使用 OleDbDataReader 的 Read 方法读取数据并且把数据项输出到控制台程序。
 
示例2:
 
            while (myDataReader.Read())
{
Console.Write(myDataReader.GetInt32() + "\t");
Console.WriteLine(myDataReader.GetString() + " " + myDataReader.GetString() + "\t");
Console.WriteLine(myDataReader.GetString() + "\t"); if (myDataReader.IsDBNull())
Console.WriteLine("N/A\n");
else
Console.WriteLine(myDataReader.GetInt32() + "\n");
}
最后,这个例子关闭 OleDbDataReader,然后是 OleDbConnection。
 
示例3:
 
            // 当读取完成时,调用 Close 方法
myDataReader.Close(); // 关闭连接
myConnection.Close();
总结:
1、OleDbDataReader 用于快速地从数据源读取数据记录只进流。
2、请记住,关闭 OleDbReader,然后是 OleDbConnection。
3、请记住,如果 OleDbDataReader 正在使用,关联的 OleDbConnection 处于对 OleDbDataReader 服务挂起状态。在关闭 OleDbConnection 连接以前,没有任何与之的操作可以执行。
原文链接:

最新文章

  1. jquery函数理解与运用
  2. hibernate(三) 一对多映射关系
  3. Axure RP7.0 使用记录手册
  4. 谈谈Linux下动态库查找路径的问题
  5. 多线程调用WebClient速度变慢的问题
  6. Python天猫淘宝评论爬虫
  7. dojo 四 类的构造函数和父方法的调用
  8. mysql全库备份数据库脚本
  9. bzoj 3052: [wc2013]糖果公园 带修改莫队
  10. redis 自启动脚本
  11. 浅谈 JavaScript new 执行过程及function原理
  12. Oracle中的instr()函数
  13. HttpUtility.UrlEncode()关于空格的编码问题
  14. 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
  15. 北大poj- 1034
  16. hihoCoder week7 完全背包
  17. Spring开发 - 通过实现ApplicationContextAware在Servlet中调用注解的Service
  18. JVM常见面试题
  19. 20170729xlVba SSC_RECENT100
  20. python OSError: [Errno 22] Invalid argument: 'D:\\crawle\x01.html1'

热门文章

  1. mk文件剖析
  2. uva 11768
  3. 【转】APUE习题4.6---测试lseek作用
  4. 常用的css的技巧
  5. mybatis+spring+struts2框架整合
  6. [转] c#中 多线程访问winform控件
  7. mysql show processlist命令 详解
  8. [原创]Android应用 - YE启动器APP(YeLauncherApp)
  9. LINQ to SQL语句之Join和Order By
  10. Github上如何取消fork别人的repository