整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

程序员你知道吗?C 也可以连接和操作Access数据

程序员你知道吗?C 也可以连接和操作Access数据库

注一下受益匪浅。↑↑↑↑↑↑↑

以前就听说过C#可以通过ODBC进行连接其他类型数据库,一直也没怎么研究。最近啊,小编一次偶然的机会,迫使不得不去使用Access数据库进行开发。当然,数据库操作其实一通百通,也没算费多少力气。这里写一下总结一下,希望可以帮助对C#操作Access数据库,有需求的朋友。

当然文章有什么问题,请及时指正。一起交流探讨。

对于C#基础不太熟悉的朋友,请点击→Windows桌面软件开发-Win桌面客户端开发神器 第二课


安装Access

Access隶属于Office办公套装,所以我们只需要下载office进行安装就可以把Access安装上了。

下载地址:http://www.8z5.net/tools/develop/103.html

下载完毕,双击直接安装即可。安装完毕即可在开始菜单找到Access数据库:

安装十分简单,作为程序员的你,必定完美安装。


创建数据库并初始化数据

打开Access数据库,选择空数据库,输入创建的路径和文件名,直接进行创建数据库即可:


创建表并初始化数据

输入表各字段保存即可,如图:


连接AccessDemo

数据库创建成功,下面以Winform为例做链接Access数据库操作:

创建Winform项目,并添加DataGridView控件用以显示数据


连接字符串


private static string connStr=@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Student.accdb;Persist Security Info=False";

这个字符串也就要求,Access数据库文件需要和可执行文件在同一个目录


数据库常用方法封装

我把数据库的几个常用的增删改差进行封装,以方便使用:

Access数据库是通过OleDbConnection进行连接,OleDbCommand执行Sql命令或者存储结构的。

ExecuteNonQuery方法封装:(主要用户增删改)


ExecuteScalar方法封装:(用户查询第一行第一列)


ExecuteDataReader方法封装(读取数据):


读取Access并显示到界面:

为了方便对数据库数据的操作,利用面向对象的思想,创建数据库对应Model类:

执行ExecuteDataReader方法,获取所有数据显示到DataGridView:




以上算是连接操作数据库的读取的形式。如想进行增删改的其他操作,请直接调用对应的方法即可。

下面再介绍一个数据源配置的方式:


数据源配置

首先需要进行数据源配置

【控制面板】-【小图标显示】-【管理工具】-【数据源(ODBC)】-【系统DSN】-【添加】

发现并没有Access所对应的数据源选项。

小编使用的是Win7 64位系统进行测试的,管理工具中所列出来的是64位的配置源。在32位系统中应该会显示的。

在64位系统中,是包含64位和32位两个数据源程序的。所以需要找到ODBC 数据源(32 位)的程序进行配置数据源

【我的电脑】-【C盘】-【Windows】-【SysWOW64】-【odbcad32.exe】

直接打开这个文件,进行配置。

选择【系统DSN】进行选择Access的驱动程序,进行添加操作。:

输入数据源名称,以及选择数据库文件的位置。

直到此时,数据源配置完毕。


Winform项目打开,添加DataGridView。为DatagridView添加指定数据源。

选择数据库,点击下一步:

选择数据集:

新建连接:

选择自己定义的数据源的名称,直接创建即可:

选择数据库内绑定的数据:

数据源添加完毕,直接运行效果:

好了,就到这里了,如有错误,还请指正。

更多原创教程,请点击上方关注或微信公众平台:做全栈攻城狮。

本文章由做全栈攻城狮,原创首发,如有转载,请声明出处。

个人微信:aiquanzhan www.8z5.net

用 Access 可以很好地管理各种数据, 但是在实际应用中, 许多数据并不是使用 Access 来收集的, 此时, 为了使用 Access 管理其他软件或程序收集到的数据, 可以将收集到的数据导入 Access 中。

在 Access 数据库中, 可以将其他的 Access 数据库、 ODBC 数据库、 Excel 表格、 HTML 文档和文本文件等外部数据导入当前数据库中, 下面将分别介绍。

1.从其他Access 数据库导入

如果要将其他 Access 数据库导入数据库对象, 既可以使用复制和粘贴的方法, 也可以使用【导入向导】来完成。 使用【导入向导】 可以在不打开 Access 的情况下完成, 其具体操作步骤如下。

Step 01 打开"销售管理数据 .accdb",单击【外部数据】 选项卡【导入并链接】 组中的【新数据源】 下拉按钮,在弹出的下拉菜单中选择【从数据库】选项,在弹出的级联菜单中选择【Access】 选项, 如图所示。

Step 02 打开【获取外部数据 -Access数据库】 对话框, 单击【文件名】文本框右侧的【浏览】 按钮, 如图所示。

Step 03 打开【打开】 对话框,选择要导入的数据库,单击【打开】按钮,如图所示。

Step 04 返回【获取外部数据 -Access数据库】 对话框,选中【将表、 查询、 窗体、 报表、 宏和模块导入当前数据库】单选按钮,单击【确定】按钮, 如图所示。

技术看板

选中【将表、 查询、 窗体、 报表、宏和模块导入当前数据库】单选按钮,表示导入后的对象与源对象是独立的,没有任何关系。 如果选中【通过创建链接表来链接到数据源】 单选按钮,会在当前数据库中创建一个链接表,链接到源数据库对象上, 此链接表的改动是双向的, 无论修改源对象还是当前数据库对象, 都会同步反映给双方。 在 Access 中, 利用该链接功能,可以实现文件的共享。

Step 05 打开【导入对象】 对话框, 在6 个选项卡中分别显示了源数据库中的各个对象, 选择【表】 选项卡中的【年度销售记录】 选项,单击【确定】 按钮如图所示。

Step 06 返回【获取外部数据 -Access数据库】 对话框,选中【保存导入步骤】 复选框; 在【另存为】文本框中输入名称,单击【保存导入】 按钮, 如图所示。

Step 07 操作完成后, 即可导入选择的数据库, 如图所示。

2. 从 Excel电子表格导入

对于一般用户而言, 对 Excel 的熟悉程序远远高于 Access, 尤其是在操作表格数据时, Excel 的界面更加直观, 操作也更为简洁。 所以, 用户可以先在 Excel 中编辑好数据, 然后将其导入 Access 中, 从而方便快捷地制作表对象, 具体操作步骤如下。

Step 01 打开"销售管理数据 .accdb",单击【外部数据】 选项卡【导入并链接】 组中的【新数据源】下拉按钮,在弹出的下拉菜单中选择【从文件】选项,在弹出的级联菜单中选择【Excel】 选项, 如图所示。

Step 02 打开【获取外部数据 -Excel 电子表格】 对话框, 单击【文件名】文本框右侧的【浏览】 按钮, 如图所示。

Step 03 打开【打开】 对话框,选择要导入的 Excel电子表格,单击【打开】 按钮, 如图所示。

Step 04 返回【获取外部数据 -Excel 电子表格】 对话框,选中【将源数据导入当前数据库的新表中】 单选按钮,单击【确定】按钮,如图所示。

Step 05 打开【导入数据表向导】对话框,选中【显示工作表】 单选按钮,单击【下一步】 按钮,如图所示。

Step 06 在【导入数据表向导】 对话框中,选中【第一行包含列标题】复选框,单击【下一步】 按钮,如图所示。

Step 07 在【导入数据表向导】 对话框中的【字段选项】 栏分别指定每个字段的名称、 数据类型、 索引等信息, 如指定【销售编号】字段的【索引】为【有(无重复)】,单击【下一步】 按钮,如图所示。

Step 08 在【导入数据表向导】 对话框中,选中【我自己选择主键】 单选按钮,在右侧的下拉列表框中选择【销售编号】 选项,单击【下一步】 按钮, 如图所示。

Step 09 在【导入数据表向导】 对话框中, 在【导入到表】 文本框中指定表名称, 如保持默认名称, 单击【完成】 按钮, 如图所示。

Step 10 返回【获取外部数据 -Excel 电子表格】 对话框,选中【保存导入步骤】 复选框,在【另存为】文本框中输入名称,单击【保存导入】 按钮, 如图所示。

Step 11 操作完成后, 即可导入选择的Excel 电子表格, 并在数据库中创建一个新表, 如图所示。

3.从文本文件导入

在工作中, 需要使用文本文件导出的数据很多, 如考勤文件、 企业到企业(B2B) 的数据传输等。 如果有需要, 也可以将这些文本文件导入Access数据库中, 具体操作步骤如下。

Step 01 打开"销售管理数据 .accdb",单击【外部数据】 选项卡【导入并链接】 组中的【新数据源】 下拉按钮,在弹出的下拉菜单中选择【从文件】选项,在弹出的级联菜单中选择【文本文件】 选项, 如图所示。

Step 02 打开【获取外部数据 - 文本文件】 对话框, 单击【文件名】 文本框右侧的【浏览】按钮, 如图所示。

Step 03 打开【打开】 对话框,选择要导入的文本文件,单击【打开】按钮, 如图所示。

Step 04 返回【获取外部数据 - 文本文件】 对话框,选中【将源数据导入当前数据库的新表中】单选按钮,单击【确定】 按钮, 如图所示。

Step 05 打开【导入文本向导】 对话框,选中【带分隔符】 单选按钮,单击【下一步】 按钮, 如图所示。

技能拓展—导入固定宽度的文本文件

如果文本文件是使用固定宽度分隔开, 可以选中【固定宽度】单选按钮,系统会根据宽度创建分隔线。 用户也可以对分隔线执行添加、移动等操作,如图所示。

Step 06 在【导入文本向导】 对话框中的【请选择字段分隔符】 栏选中【逗号】 单选按钮, 选中【第一行包含字段名称】复选框,单击【下一步】 按钮, 如图所示。

Step 07 在【导入文本向导】 对话框中的【字段选项】 栏设置各字段的名称和数据类型, 单击【下一步】按钮, 如图所示。

Step 08 在【导入文本向导】 对话框中,选中【让 Access 添加主键】 单选按钮,单击【下一步】 按钮, 如图所示。

Step 09 在【导入文本向导】 对话框中的【导入到表】 文本框中输入文件名,单击【完成】 按钮, 如图所示。

Step 10 返回【获取外部数据 - 文本文件】 对话框, 直接单击【关闭】 按钮,如图所示。

Step 11 操作完成后, 即可导入选择的文本文件, 并在数据库中创建一个新表, 如图所示。

要代码:

Dim doc, objhtml As Object

Dim i As Integer

Dim strhtml As String

If Not Me.WebBrowser1.Busy Then

Set doc=WebBrowser1.Document

i=0

Set objhtml=doc.body.createtextrange()

If Not IsNull(objhtml) Then

Text1=objhtml.htmltext

End If

End If

?

示例下载:( 在“了解更多”里下载)

图 示: