现在一切都变得有趣起来.读数据可以通过ADODataReader类来实现.(参看Chris Maunder的文章"ADO.NET ADODataReader类"来获取关于这个类的更多信息.)读数据的步骤如下:
1.我们用ADOConnection来打开一个数据库.
- ADOConnection conn =
- new ADOConnection(DB_CONN_STRING);
- conn.Open();
2.我们编写一个SQL语句来定义将要取出的数据.这个数据执行的结果是返回一个ADODataReader类 对象.注意Execute方法中的out关键字.这在C#中意味着通过引用传递参数.
- ADODataReader dr;
- ADOCommand cmd =
- new ADOCommand( "SELECT * FROM Person", conn );
- cmd.Execute( out dr);
3.我们循环遍历ADODataReader类中的每一个记录直到我们完成要做的工作.注意:数据被直接作为一个字符串返回同时数据域名称用来指明读的数据域.
- while( dr.Read() )
- {
- System.Console.WriteLine( dr["FirstName"] );
- }
4.我们收工
但是,作为好的程序员我们还需要加进许多try/catch/finally语句来确保我们处理了所有的错误
- try
- {
- .... 数据库操作 ...
- }
- catch( Exception ex )
- {
- System.Console.WriteLine( "READING:" );
- System.Console.WriteLine( " ERROR:" + ex.Message );
- System.Console.WriteLine( " SQL :" + sSqlCmd );
- System.Console.WriteLine( " Conn.:" + DB_CONN_STRING );
- }
- finally
- {
- // 关闭连接
- if( conn.State == DBObjectState.Open )
- conn.Close();
- }
【编辑推荐】