在C#中使用ADO.Net部件来访问Access数据库

在C#中使用ADO.Net部件来访问Access数据库

  数据库的访问是所有编程语言中最重要的部分,C#提供了ADO.Net部件用于对数据库进行访问。我们将从最简单易用的微软Access数据库入手讨论在C#中对数据库的访问。

  C#中的Connection对象和Command对象与Access类似,但在这里我们还将使用其另一个与RecordSet类似的被称作ADODataReader的对象,它负责处理与查询有关的RecordSet对象。

  首先,必须使用微软的Access创建一个数据库。运行Access,创建一个数据库,但不要创建任何表(我们将在下面的程序中创建表。),保存创建的数据库。

  打开控制面板中的ODBC图标,点击System DNS标签,依次选择Add>Microsoft Access,并点击Finish按钮。在拉下来的对话框中输入数据源的名字,比如是mymdb,然后创建数据源,双击OK按钮。

  在下面的程序中,我们将创建一个表,并在其中插入一些值。

  程序非常地简单和直观。在Main()函数中,ADOConnection对象将数据源的名字取到构造器中,然后使用ADOConenction的Open()方法打开该连接。

  在连接建立后,程序将创建包含二个字段的表a1,其中字段name的类型为字符型,vno的类型为整型。Create table命令已经放在ADOCommand的构造器中,ExecuteNonQuery()方法用于执行这一查询,该方法不会返回任何记录集。同样,Insert和Delete查询也可以放到ADOCommand的Constructor中,因此可以象在VB中那样传递任何SQL查询。

  ADODataReader是新出现的,它是本段程序中主要的对象,负责处理ADOCommand返回的记录集。使用xecute()方法,就可以看到从数据库中返回的数据。ADODataReader的Read()方法则返回布尔型的值,TRUE标志着数据在ADODataReader对象中,而且将当前指针移动到了ADODataReader对象的下一条记录上。

  使用Visual Studio.Net β1编译下面的程序代码。
Code


 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [ADO.Net] 的这些文章也感兴趣:

一步一步体验 ADO.NET Entity Framework:第一步  从DataGrid导出Excel产生乱码的一个很好的解决方案
DataGrid如何绑定一个超级链接列  对比.NetPetShop和Duwamish来探讨Ado.Net的数据库编程模式
SQL查询语句对象化的实现(C#)  ADO.NET实体框架已经准备好面向企业级应用了吗?
用C#访问Access数据库  c#中使用nunit支持数据库单元测试
ADO.NET数据库实例教程  亲密接触ADO.NET2.0
ADO.Net data services开发框架学习  ADO.NET Entity Framework 体验:概念模型
ADO.NET Entity Framework 体验:并发  ADO.NET Entity Framework 体验:工具
获取数据库中的所有表  使用SqlDataReader读取数据示例
用VisualC#来增加数据记录  八家供应商为ADO.NET实体框架提供驱动
ADO.NET Entity Framework 体验:安装及初试  在VisualC#中用ListView显示数据记录