描述ADODataReader类

开发 后端
这里介绍现在一切都变得有趣起来.读数据可以通过ADODataReader类来实现.(参看Chris Maunder的文章"ADO.NET ADODataReader类"来获取关于这个类的更多信息.)

现在一切都变得有趣起来.读数据可以通过ADODataReader类来实现.(参看Chris Maunder的文章"ADO.NET ADODataReader类"来获取关于这个类的更多信息.)读数据的步骤如下:

1.我们用ADOConnection来打开一个数据库.

  1. ADOConnection conn =  
  2. new ADOConnection(DB_CONN_STRING);  
  3. conn.Open();  

2.我们编写一个SQL语句来定义将要取出的数据.这个数据执行的结果是返回一个ADODataReader类 对象.注意Execute方法中的out关键字.这在C#中意味着通过引用传递参数.

  1. ADODataReader dr;  
  2. ADOCommand cmd =  
  3. new ADOCommand( "SELECT * FROM Person", conn );  
  4. cmd.Execute( out dr); 

3.我们循环遍历ADODataReader类中的每一个记录直到我们完成要做的工作.注意:数据被直接作为一个字符串返回同时数据域名称用来指明读的数据域.

  1. while( dr.Read() )  
  2. {  
  3. System.Console.WriteLine( dr["FirstName"] );  
  4. }  

4.我们收工
但是,作为好的程序员我们还需要加进许多try/catch/finally语句来确保我们处理了所有的错误

  1. try  
  2. {  
  3. .... 数据库操作 ...  
  4. }  
  5. catch( Exception ex )  
  6. {  
  7. System.Console.WriteLine( "READING:" );  
  8. System.Console.WriteLine( " ERROR:" + ex.Message );  
  9. System.Console.WriteLine( " SQL :" + sSqlCmd );  
  10. System.Console.WriteLine( " Conn.:" + DB_CONN_STRING );  
  11. }  
  12. finally  
  13. {  
  14. // 关闭连接  
  15. if( conn.State == DBObjectState.Open )  
  16. conn.Close();  

【编辑推荐】

  1. 简单介绍C#和ADO.NET
  2. LINQ和ADO.NET技术概述
  3. C#和ADO.NET建立数据绑定网格
  4. 什么是ADO.NET:数据源的连接枢纽
  5. 如何用C#和ADO.NET访问
责任编辑:佚名 来源: 百度空间
相关推荐

2009-10-10 12:50:05

VB ConsoleP

2009-11-06 13:54:09

Visual Stud

2009-09-24 13:17:37

Hibernate类库

2009-09-27 09:55:38

Hibernate持久

2009-11-11 11:29:37

VS2010 Auto

2010-07-09 16:54:47

UML类图

2009-12-21 16:24:24

WCF新到工厂

2009-07-28 09:10:34

ASP.NET Web

2009-09-09 15:37:27

Linq DataLo

2009-09-27 17:05:02

Hibernate p

2009-09-27 13:00:56

Hibernate S

2009-09-14 15:43:12

Linq Settin

2009-09-22 17:41:07

Hibernate性能

2009-09-29 16:48:42

Hibernate J

2009-09-10 10:37:15

LINQ to SQL

2009-09-16 09:38:27

LINQ To SQL

2009-09-22 11:16:27

Hibernate经验

2009-09-23 10:58:32

Hibernate T

2009-09-22 12:45:00

Hibernate性能

2009-09-09 15:28:43

Linq to obj
点赞
收藏

51CTO技术栈公众号