| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
| using System.Data; // State variables using System.Data.ADO; // Database using System.Globalization; // Date |
你或许还要向System.Data命名空间添加参数,这取决于工程的类型需要。你所添加的代码的编译信息会提醒你这一点。添加System.Data命名空间的操作:
● 右键点击Solution explorer--参数选项;
● 选择添加参数;
● 选择.NET框架栏;
● 双击System.data.dll条目;
● 选择OK;
● System.data应该出现在Solution explorer的参数列表中了。
由于在多数操作中都会使用连接字符串,所以我建议你将它包含在使用的类中。
注意:程序中数据库文件的路径可能和下面不一样:
中国网管联盟bitsCN.com
| //Attributes public const string DB_CONN_STRING = \\"Driver={Microsoft Access Driver (*.mdb)}; \\"+ \\"DBQ=D:\\CS\\TestDbReadWrite\\SimpleTest.mdb\\"; |
读取数据
现在的操作就比较有趣了。读是通过ADODataReader类完成的(参看Chris Maunder的文章\\"The ADO.NET ADODataReader CLASS\\" 以了解更多)。读的操作步骤如下:
● 用ADO连接打开数据库
| ADOConnection conn = new ADOConnection(DB_CONN_STRING); conn.Open(); |
● 创建一个SQL语句来确认要获取的数据。这条命令执行后返回一个ADODataReader对象。注意Execute方法中的OUT关键字。这是C#中传递参数的方式。
中国网管论坛bbs.bitsCN.com
| ADODataReader dr; ADOCommand cmd = new ADOCommand( \\"SELECT * FROM Person\\", conn ); cmd.Execute( out dr); |
● 循环遍历ADODataReader中的每条记录,直到完成。注意:数据被作为字符串直接返回。字段名显示了要读取的字段。
while( dr.Read() ) { System.Console.WriteLine( dr[\\"FirstName\\"] ); } |
● 清除
但是,作为优秀的程序员我们应该将代码放在try/catch/finally 中,确保我们能够控制所有意外。
网管联盟bitsCN@com
| try { .... the database operations ... } 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 { // Close the connection if( conn.State == DBObjectState.Open ) conn.Close(); } |
网管bitscn_com
|
0
|
评论加载中…