使用c#语言操作ado数据库

使用c#语言操作ado数据库

ID:34739643

大小:64.18 KB

页数:5页

时间:2019-03-10

使用c#语言操作ado数据库_第1页
使用c#语言操作ado数据库_第2页
使用c#语言操作ado数据库_第3页
使用c#语言操作ado数据库_第4页
使用c#语言操作ado数据库_第5页
资源描述:

《使用c#语言操作ado数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、使用C#语言操作ADO数据库作者: 发表时间:2003-7-1310:19:57访问数据库是大多数应用程序的一部分,而且随着C#和ADO.NET的发布,这个过程已经变得相当的简单.本文将展示下面四个基本的数据库操作:1.读数据.这包括诸如整数,字符串和日期等不同的数据类型.2.写数据.就象读数据一样我们会写这些通常的数据类型.这是通过SQL语句来实现的.3.更新或是修改数据.我们还是使用简单SQL语句.4.删除数据.使用SQL.这些操作是对一个微软Access2000数据库进行的,但是SQL或是其它ADO数据源可以通过简单的改变连接字符串来使用.开始第一步为了使用

2、ADO类,我们需要包括进ADO.NET命名空间(namespace)和一些精巧的日期类.在你要进行数据库操作的地方加入下列几行代码.它应该被放置在命名空间引入代码行的下面而在类定义的上面.usingSystem.Data;//申明变量usingSystem.Data.ADO;//数据库usingSystem.Globalization;//日期根据你所参与的工程的类型,你可能需要增加对System.Data命名空间的引用.你可以根据在你添加上面的代码以后编译器是否产生错误来判断.要添加System.Data命名空间,你可以:1.在Solutionexplorer-

3、References分支中右键单击.2.选择"添加引用"3.选择.NETFramework标签.4.双击System.data.dll条目5.单击OK6.System.Data现在应该出现在了Solutionexplorer的引用列表中了.因为连接字符串在大多数操作中都要使用,所以我建议你将它设置成你要编写的类的成员.注意:在你的程序中,数据库文件的路径有可能不同.//属性publicconststringDB_CONN_STRING="Driver={MicrosoftAccessDriver(*.mdb)};"+"DBQ=D:\CS\TestDbReadW

4、rite\SimpleTest.mdb";读数据现在一切都变得有趣起来.读数据可以通过ADODataReader类来实现.(参看ChrisMaunder的文章"ADO.NETADODataReader类"来获取关于这个类的更多信息.)读数据的步骤如下:1.我们用ADOConnection来打开一个数据库.ADOConnectionconn=newADOConnection(DB_CONN_STRING);conn.Open();2.我们编写一个SQL语句来定义将要取出的数据.这个数据执行的结果是返回一个ADODataReader对象.注意Execute方法中的o

5、ut关键字.这在C#中意味着通过引用传递参数.ADODataReaderdr;ADOCommandcmd=newADOCommand("SELECT*FROMPerson",conn);cmd.Execute(outdr);3.我们循环遍历ADODataReader中的每一个记录直到我们完成要做的工作.注意:数据被直接作为一个字符串返回同时数据域名称用来指明读的数据域.while(dr.Read()){System.Console.WriteLine(dr["FirstName"]);}4.我们收工但是,作为好的程序员我们还需要加进许多try/catch/fina

6、lly语句来确保我们处理了所有的错误.try{....数据库操作...}catch(Exceptionex){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)co

7、nn.Close();}读取不同的数据类型dr["stuff"]这个语句通常能够返回一个数据.但是要返回一个int或者DateTime对象的话通常需要进行数据转换.这通常可以通过使用ADODataReader许多内建转换器中的一个来实现.也就是:intnOrdinalAge=dr.GetOrdinal("Age");intnAge=dr.GetInt32(nOrdinalAge);DateTimetUpdated=(DateTime)dr["Updated"];注意GetOrdinal定位数据域用名字来读取数据的用法.如果数据域是空白的(还没有填入任何数据),上面

8、的代码会抛

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。