VB连接ACCESS数据库
VB与Access连接的方法
2008-06-11 07:57
VB与Access连接的方法(Ado连接) 一、建立数据库 因为在Visual Basic 6.0中有的数据库连接方式不支持Access 2000版本格式的数据库,为了便于说明问题,本文所提的数据库以Access 97版本数据库为例。 在Microsoft Access 97中建立一个数据库,如:ssgl.mdb,并设置密码,如:“1234”,再将数据库文件和VB中创建的工程文件放在同一目录下。 如果用户的计算机上只有Access 2000的话,可以先在Access 2000中建立ssgl.mdb数据库,并设置密码,再用Access 2000中的“数据库实用工具”将数据库转换成Access 97版本的格式。 当然也可以直接在Visual Basic 6.0集成开发环境中通过“可视化数据管理器”来创建数据库,再到Access 97中设置密码。 通过对数据库文件设置密码,一般情况下,非法用户就不能用常规的手段打开数据库了,对数据库中的信息起到了一定的安全和保密作用。 二、连接加密的Access数据库 在Visual Basic 6.0中,要建立与数据库的连接,可采用的技术手段很多,如:数据控件、数据对象、数据环境设计器等。开发人员可以根据自身的条件和用户的需求进行选择。 限于篇幅,下面只介绍加密的Access数据库与没有加密的Access数据库在连接时的不同之处。关于没有加密的数据库的连接及访问的方法读者可以参阅其它资料。 1、使用控件 ① Data控件 Data控件是Visual Basic 6.0中的一个内置数据控件,可以通过设置Data控件的connect、DatabaseName、RecordSource属性实现对数据库的连接和访问。 通过Data控件连接加密的数据库的方法有两种: 一种方法是在设计状态时,在“属性窗口”中将Data控件的connect属性的缺省值”Access”改为”; pwd=1234”即可,其它属性的设置方法与没有加密的Access数据库的连接相同。 另一种方法是在运行时,通过代码对connect属性赋值来实现。如: Data1.connect=”; pwd=1234” Data1.DatabaseName=APP.path + “/ssgl.mdb” 其中,”1234”为Access数据库文件ssgl.mdb的密码,下同。 ②Adodc控件 Adodc控件是一个ActiveX控件,它使用Microsoft ActiveX Data Objects(ADO)创建到数据库的连接。使用Adodc控件之前,要先将Adodc控件添加到控件工具箱中。方法如下:在VB 6.0种选择“工程”菜单,再点击“部件”菜单项,在弹出的“部件”对话框中选中“Microsoft ADO Data Control 6.0(OLEDB)”选项即可。 通过Adodc控件连接加密的数据库的方法也有两种: 一种方法是在设计状态时,在“属性窗口”中,对Adodc控件的ConnectionString属性设置一个有效的连接字符串,并在连接字符串后增加上”; Jet OLEDB: DataBase password=1234”,再设置Adodc控件的CommandType、RecordSource的属性就可以创建到加密的数据库的连接了。 另一种方法是在运行时,通过代码动态地设置ConnectionString、CommandType和RecordSource属性来创建连接。 只要在ConnectionString属性的有效连接字符串后增加上”; Jet OLEDB: DataBase password=1234”即可。 2、使用数据对象 ① DAO数据对象 要能正确引用DAO数据对象来建立与数据库的连接,应先在VB集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框选择“Microsoft DAO 3.51 Object Library”选项来添加DAO数据对象类型库。 接下来就可用如下代码来建立到加密的Access数据库ssgl.mdb的连接。 Dim db AS DataBase Set db=OpenDataBase(App.path + “/ssgl.mdb” , False , False , ” pwd=1234”) ② ADO数据对象 ADO是Microsoft推出的处理关系数据库和非关系数据库中信息的最新技术,也是Microsoft推崇的用于数据连接和访问的技术。在VB 6.0中,Adodc控件、ADO数据对象及DataEnvironment(数据环境设计器)都采用的是ADO技术,因而它们处理加密的Access数据库的方法类似。 要能正确引用ADO数据对象,应在VB 6.0集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框中选中“Microsoft ActiveX Data Objects 2.1 Library”选项来添加ADO数据对象类型库。 可用如下代码来建立到加密的Access数据库ssgl.mdb的连接。 Dim cnn AS ADODB.Connection Dim rst AS ADODB.Recordset Set cnn=New ADODB.Connection Cnn.Provider= ”Microsoft.Jet.OLEDB.3.51” Cnn.ConnectionString= ”Data Source=” & App.path & ”/ssgl.mdb;” & _ ” Jet OLEDB: Database password=1234” cnn.Open ③ 使用DataEnvironment(数据环境设计器) 有两种方法可以通过DataEnvironment连接到加密的Access数据库: 一种方法是在设计状态时,在DataEnvironment的connection对象的ConnectionSource属性的有效连接字符串后加上” Jet OLEDB: Database password=1234” 另一种方法是在DataEnvironment_Initialize()事件中编写如下代码: Private sub DataEnvironment_Initialize( ) Dim strconn AS string Strconn=” Provider=Microsoft.Jet.OLEDB.3.51;” & _ ”Data Source=” & App.path & “/ssgl.mdb;” & _ ”; Jet OLEDB: Database password=1234” DataEnvironment1.connection1.connectionstring=strconn End sub (摘自细事无非) |
VB连接ACCESS数据库相关推荐
- vb连接Access数据库自定义
Public cn As New ADODB.Connection Public rs As New ADODB.Recordset '打开数据库连接 Public Sub OpenConn() ...
- 具体解释VB中连接access数据库的几种方法
在VB中,连接ACCESS数据库的方法主要有以下三种 使用ADO对象,通过编写代码訪问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件高速创建数据库连接 有三种连接方法 ...
- 详解VB中连接access数据库的几种方法
在VB中,连接ACCESS数据库的方法主要有下面三种 使用ADO对象,通过编写代码访问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件快速创建数据库连接 有三种连接方法 ...
- vb adodb mysql_VB6实现连接Access数据库的ADODB代码实现方法
本文实例讲述了使用ADODB.Connection连接access数据库的方法,驱动类型版本为:Microsoft.Jet.OLEDB.4.0.在VB的数据库操作中,连接数据库是第一步,也是最基本的, ...
- vb mysql加载控件_VB如何连接ACCESS数据库详解
首先有一点要注意,数据库的使用与我们以往所使用的文本文件不同.例如我们使用文本文件,来记录各种有用的数据.那么大致有以下几步: 读取文件 -- 格式化数据 -- 关闭文件 -- 使用数据 如果数据量较 ...
- Access数据库教程_如何进行C#连接Access数据库的细节操作?
许多学者总会面对于 数据库 的知识,以下的例子讲述到 Access 数据库说明,用 C# 的DataSet类访问数据库的一些操作方法. 操作涉及的主要C#类有: DataSet:对应数据库表的一个集合 ...
- 在Windows 2003 64位下ASP无法连接Access数据库的解决办法
前几天安装好了 Windows 2003 64bit系统,在上面跑了一个asp的网站,在连接access数据库时出错误,google过后果然发现了一个办法,就是让IIS以32位的方式运行,只要在命令行 ...
- 使用VC连接Access数据库的两种方法
以前的时候用VC写了两种连接Access数据库的方法,为了方便以后查找把这两种方法做一下简单的介绍.Windows平台的数据接口标准有ODBC.OLE DB.ADO和Borland的BDE接口,ODB ...
- access后台链接mysql_ASP.NET连接 Access数据库的几种方法
web.config 第一种方法: 第二种方法: 后台 aspx.CS using System; using System.Collections.Generic; using System.Lin ...
- dwcs6连接不上access数据库_dw连接access数据库步骤
dw连接access数据库步骤 (2010-11-22 10:36:12) 标签: it 分类: SQL 连接分两种情况.如果你只是测试自己做的网站,不需要传到服务器上面,就直接使用计算机上的驱动程序 ...
最新文章
- 黯然微信小程序杂记(二):小程序最新版登录并进行缓存模块的实现 附源码
- boost::graph模块实现closeness中心性的测试程序
- ThinkPHP add、save无法添加、修改不起作用
- 06Prism WPF 入门实战 - Log控件库
- 前端学习(1797):前端调试之css伪元素
- [深入学习C#]LINQ查询表达式详解(2)——查询表达式的转换
- ListView(2)
- 零基础学python书籍-非IT行业,零基础自学Python,选什么书?
- java zk_zk框架:zul文件,纯Java或混合更好的性能
- 夏普Android系统,夏普LCD-60\70TX85A及YunOS安卓运行环境安装指南
- 【IIS】VS+IIS发布网站
- C++之个人银行账户管理程序(二)
- 普通最小二乘法,加权最小二乘法,广义最小二乘法之初次理解
- windows PC版微信双开
- JS——日期的横杠、斜杠相互替换
- Ubuntu 18.04.6 允许root用户登录桌面
- 基于肤色高斯概率模型的人脸检测
- Docker 核心技术(2)- helloworld 镜像
- python 如何安装软件包故障_安装 Python 软件包遇错误,怎么办?
- 查看文件时去除注释说明内容(原创贴-转载请注明出处)
热门文章
- 微型计算机中的存储容量1TB等于,自考计算机应用基础_通关宝典
- python-面试通关宝典
- Android版本历史变迁
- 如何直观理解粒子滤波并进行Python编程实践
- SmartView函数HypSetActiveConnection使用
- c语言实现统计过程控制,SPC统计过程控制
- Python算法、经典面试常见案例题大分享!!!
- 小白如何准备数学建模——以美赛为列
- 剑指MBA?Acer发布全高清触控Win8平板Aspire S7
- 【2021 年 MathorCup 高校数学建模挑战赛—赛道A二手车估价问题】2 问题一 数据预处理、特征工程及模型训练Baseline 和数据