关于如何用C#操作Access数据库

请问具体怎么操作
我用的是Access2013

假设数据库在C:\data\test.accdb
数据库中有一个表叫testtable
怎么添加,查询,验证,更新,删除,是否存在等操作。
注意,我对数据库一窍不通,请详细,谢谢

1.首先使用Access创建一个数据保存在硬盘某处,使用.MDB。

2.打开Vs 2013,引入命名空间:

using System.Data.OleDb;

声明对象:

private  OleDbConnection _oleDbConn;         private  OleDbDataAdapter _oleDbAda;

3.构建链接信息:

public readonly static string _strdata = string.Format("{0}{1}{2}", "provider=microsoft.jet.oledb.4.0; Data Source=", System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"\db\StuManData.mdb");

这里是构建一个目录:当前目录先的db文件夹下的StuMandata.mdb数据库文件。

当然可以可以直接指定目录:例:

string_strdata=@"provider=microsoft.jet.oledb.4.0; Data Source=C:\db\StuManData.mdb";

这样就构建好了链接信息

4._oleDbConn = new OleDbConnection(_strConn);//根据链接信息实例化链接对象

_oleDbConn.open();//打开连接;

_oleDbAda = new OleDbDataAdapter(strsql, _oleDbConn);//strsql sql语句;

见过sql语句执行的数据库连接对象

_oleDbAda.Fill(dt, tableName);

//将结果保存到本地结果及 dt==DataSet dt=new DataSet();

//Ok,Now,你可以操作dt了,当然前提它不是空的

5.调用示例,构建Sql语句,传给显示窗体对象。

6.使用封装好的类,返回查询结果集,并提取数据。

7.运行结果。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-15
对于c#开发来说数据库的掌握还是很快的,因为一般不会涉及到复杂的内容,说白了就是增删改查
查testtable中所有记录:select * from testtable
添加记录到testtable表中:insert into testtable values xxxx(或者insert into select * from table)
更新testtable表中的记录:update testtable set 列=xxxx
验证和是否存在在c#建立连接时可以完成,c#可以通过tableset、tabletable等对象对access表进行访问和操作,具体它们的用法lz可以去了解一下,关于access数据库的连接,c#也有自己的类来完成。
比如
连接字符串:String connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=product.mdb";
建立连接:OleDbConnection connection = new OleDbConnection(connectionString);
使用OleDbCommand类来执行Sql语句:OleDbCommand cmd = new OleDbCommand(sql, connection); 这里的sql可以是上面的增删改查sql语句
打开连接:connection.Open();
执行操作:cmd.ExecuteNonQuery();
有问题再追问吧,望采纳。本回答被提问者采纳

使用c#操作ACCESS数据库介绍_使用c#操作ACCESS数据库是什么
在你的类中,创建一个名为`Create`的方法,接收数据库的绝对路径。检查文件是否存在,如果已存在,则抛出异常。然后,构建包含密码的连接字符串,使用`ADOX.CatalogClass`创建数据库。压缩和修复数据库的`Compact`方法,首先检查数据库是否存在,然后生成临时数据库名,使用`JRO.JetEngineClass`的`CompactDa...

用c#怎样以独占方式打开Access数据库,怎样修改Access数据库密码的密码...
一、打开按钮法 1.在“文件”菜单中,单击“打开”命令。2.单击需要的Access数据库文件。3.单击“打开”按钮旁的箭头,然后单击“以独占方式打开”。二、选项设置法 上述方法适用于偶尔以独占方式打开数据库,如果你经常要以独占方式打开数据库,那么请进行如下设置:1.在“工具”菜单中,单击“选项”...

如何通过C#连接access数据库,读取某一行的数据?
建立FORM窗体,加个按钮控件,加一个DATAGRIDVIEW控件,双击FORM,加入命名空间using System.Data.OleDb; 双击按钮,进入按钮代码。OleDbConnectionstrConnectionnewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "员工信息.mdb" + ";Persist Security Info=False")。2. \/\/建立数据库引...

C# 如何设Access数据库的相对路径!
首先将你的数据库存放到当前应用程序的bin目录下。如:E:\\WindowsApplication2\\bin 然后定义相对路径string url=@"..\\CTable.mdb";..代表的是应用程序一直到bin的目录

如何在c程序中调用access数据库
c语言不能连接数据库,只能用文件保存数据;我在学习的时候也曾遇到过这样的问题,请教老师,老师告诉我C语言主要用来开发系统的,还有就是用来开发游戏的。一般用文件保存数据。不会用到数据库;要用数据库的语言有VB,java,c#,Dephi等等

C#访问局域网中的Access数据库
1.在list.mdb所在主机创建一个共享目录(赋予写权限),并映射到本地;2.连接语句:db="z:\/list.mdb" '数据库文件位置(z为你映射的盘符)connstr="DBQ="+db+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"不过猜你想要访问的access数据库所在的主机你不能随便使用吧 ...

C#中怎么创建ACCESS数据库文件?
null;Response.Write("OK");2.用sqlserver 的代码如下 SqlConnection conn=new SqlConnection("Server=lemoncat007;Uid=sa;Pwd=gtt");conn.Open();SqlCommand cmd=new SqlCommand("create database test",conn);cmd.ExecuteNonQuery();3 也可以创建一个Procedure 将创建数据库的语句写到里面然后执行 ...

在C#中调用\/操作access数据库中的报表
可以。我给一段VB代码,C#思路跟这个差不多 Dim MSAccess As Access.ApplicationPrivate Sub Command1_Click()Set MSAccess = New Access.ApplicationMSAccess.OpenCurrentDatabase (App.Path & "\\AA.mdb")MSAccess.DoCmd.OpenReport "打印", acViewNormalMSAccess.CloseCurrentDatabaseSet MSAccess =...

C#连接远程ACCESS数据库问题
请先备份自己的ACCESS数据库),然后确定。打开SQL2000企业管理器,进入数据库,新建一个空的数据库“ABC”选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户\/系统DSN“中,选种你刚才添加的...

如何用C#动态创建Access数据库和表
首先创建一个基于对话框的MFC应用程序ADO_Access.sln.然后在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末尾)import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF", "adoEOF")添加完成后#imp...

相似回答