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

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

ID:41402957

大小:20.50 KB

页数:3页

时间:2019-08-24

在C#中使用ADO.Net部件来访问Access数据库_第1页
在C#中使用ADO.Net部件来访问Access数据库_第2页
在C#中使用ADO.Net部件来访问Access数据库_第3页
资源描述:

《在C#中使用ADO.Net部件来访问Access数据库》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、在C#中使用ADO.Net部件来访问Access数据库数据库的访问是所有编程语言中最重要的部分,C#提供了ADO.Net部件用于对数据库进行访问。我们将从最简单易用的微软Access数据库入手讨论在C#中对数据库的访问。C#中的Connection对象和Command对象与Access类似,但在这里我们还将使用其另一个与RecordSet类似的被称作ADODataReader的对象,它负责处理与查询有关的RecordSet对象。首先,必须使用微软的Access创建一个数据库。运行Access,创建一个数据库,但不要

2、创建任何表(我们将在下面的程序中创建表。),保存创建的数据库。打开控制面板中的ODBC图标,点击SystemDNS标签,依次选择Add>MicrosoftAccess,并点击Finish按钮。在拉下来的对话框中输入数据源的名字,比如是mymdb,然后创建数据源,双击OK按钮。在下面的程序中,我们将创建一个表,并在其中插入一些值。程序非常地简单和直观。在Main()函数中,ADOConnection对象将数据源的名字取到构造器中,然后使用ADOConenction的Open()方法打开该连接。在连接建立后,程序将创建

3、包含二个字段的表a1,其中字段name的类型为字符型,vno的类型为整型。Createtable命令已经放在ADOCommand的构造器中,ExecuteNonQuery()方法用于执行这一查询,该方法不会返回任何记录集。同样,Insert和Delete查询也可以放到ADOCommand的Constructor中,因此可以象在VB中那样传递任何SQL查询。ADODataReader是新出现的,它是本段程序中主要的对象,负责处理ADOCommand返回的记录集。使用xecute()方法,就可以看到从数据库中返回的数据

4、。ADODataReader的Read()方法则返回布尔型的值,TRUE标志着数据在ADODataReader对象中,而且将当前指针移动到了ADODataReader对象的下一条记录上。使用VisualStudio.Netβ1编译下面的程序代码。namespacedatabase1{usingSystem;usingSystem.Data.ADO;publicclassClass1{publicClass1(){////在这里添加Constructor的逻辑//}publicstaticintMain(string

5、[]args){try{ADOConnections=newADOConnection("DataSource=mymdb");s.Open();Console.WriteLine("ConnectionEstablished");//创建表Console.Write("WanttoCreateaTable?(y/n)");stringch=Console.ReadLine();if(ch=="y"){ADOCommandCreateTable=newADOCommand("CreateTablea1(vnoint

6、eger,namechar(20))",s);CreateTable.ExecuteNonQuery();Console.WriteLine("AOCommandExecuted/TableCreated");}//在表中插入值Console.Write("WanttoInsertSomevaluesinaTable?(y/n)");ch=Console.ReadLine();if(ch=="y"){ADOCommandInsTable=newADOCommand("insertintoa1values(1,‘hi

7、‘)",s);InsTable.ExecuteNonQuery();Console.WriteLine("ValuesInserted");}//删除整个表Console.Write("WanttoDeleteAllRecordsPresentintheTable?(y/n)");ch=Console.ReadLine();if(ch=="y"){ADOCommandDeleteTable=newADOCommand("Deletefroma1",s);DeleteTable.ExecuteNonQuery();C

8、onsole.WriteLine("AllRecordsDeletedFromtheTable");}//看所有记录Console.Write("WanttoSeealltheRecordsPresentintheTable/Database(y/n)?");ch=Console.ReadLine();if(ch=="y"){ADOCommandAllRec

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

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

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