总结 vb与数据库的连接方法
-
总结 vb与数据库的连接方法
分类:vb数据库
(4672) (38) 举报 收藏
- 总结:vb与数据库连接方式,两种分法。
- 根据是否使用ODBC(驱动程序)来分:
1.有源连接
2.无源连接。
其中有源连接指的是:通过设置数据源(ODBC)来连接
据我的观察无源连接选择的是oledb驱动程序,(这些驱动程序请参考:应用程序和数据库的连接方式 )
当我们设置数据绑定控件的连接字符串时出现如下窗口:

上图中每一行都是oledb 作为驱动程序,当然细心的同学会发现其中有一项(图中灰色的部分)是:Microsoft OLE DB Provider for ODBC
Microsoft OLE DB Provider for ODBC (MSDASQL) 一项允许在 OLEDB 和 ADO(它在内部使用 OLEDB)上构建的应用程序通过 ODBC 驱动程序访问数据源的技术。MSDASQL 是用于连接到 ODBC(而不是数据库)的 OLEDB 访问接口。
相同:不论有源还是无源都必须添加相应的组件。
亦可根据是否使用控件来分:
1, 无需代码连接数据库;控件绑定连接和使用数据环境设计器。
2, 引用,代码连接数据库。
下面我们来谈谈具体实现:
有源连接:首先配置odbc 数据源。
在开始——程序——管理工具——数据源(odbc),然后在里进行添加设置你的数据库。
出现如下对话框:点击添加

在下图中选出你要连接的数据源库类型

这以选择access数据库为例:在数据源中输入自定义数据名称(myaccess),在数据局框框中点选择:出现选择数据库对话框,在这里你可以选择你要连接的数据库存放的位置,确定后,你的dsn 数据源就建立完成了。

这是回到odbc数据源窗口,就会出现你刚才建立的数据库名称。(我们建立的是myaccess)

然后在编码时我们使用ADO ,所以首先引用microsoft activeX data objects 2.5 library.然后写代码:如下:直接使用open打开,不使用连接字符串connctionstring。
set objcn as new connection
objcn.open"dsn=name" name 指的是你数据库在odbc中的名,而不是你数据库原来的名字。
这就是有源连接方法,有的人觉得配置的时候不方便,下面是无源链接的方法。
无源连接
如果采有代码的话:
先引用:microsoft activeX data objects 2.5 library
代码窗口中:
Dim objcn As New Connection
Dim objrs As New recordset
objcn.ConnectionString = "provider=microsoft.ace.oledb.12.0;" & "data source=" & App.Path & "\3.accdb"
objcn.Open
objrs.CursorLocation = adUseClient
objrs.CursorType = adOpenStatic
Set objrs.ActiveConnection = objcn
objrs.Open "3" 此处3为数据库的名字。
如果采用控件绑定数据库连接:
添加部件后,如:data 控件,adodc控件。对其属性进行设置。
data 控件设置:databasename,和recordsource .
adodc 控件右击设置属性:点击连接字符串:右边的生成,就会弹出上图对话框,你可以选择你需要的不同的驱动,连接不同类型的数据库。

设置成功后,测试连接,测试成功,那么数据库与vb的连接就搞定了。
选中之后还需要设置记录源类型,

设置好以后,数据库就被绑定了,我们就可以访问数据库中的数据了。
几种方法都有各自的好处,至于在使用的过程中,你根据自己的需要选择方法,才有最合理的。
总结 vb与数据库的连接方法的更多相关文章
- C#中oracle数据库的连接方法
C#中oracle数据库的连接方法 一.关于数据库的操作 1.数据库连接 有2种: 第一种:古老的方法(较为死板,不利于灵活操作),即用OracleConnection的类来连接 ...
- Oracle数据库字符串连接方法
转至:http://database.51cto.com/art/201011/232267.htm 和其他数据库系统类似,Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLSe ...
- VB.NET数据库编程基础教程
关键词:作者罗姗 众所周知,VB.NET自身并不具备对数据库进行操作的功能,它对数据库的处理是通过.NET FrameWork SDK中面向数据库编程的类库和微软的MDAC来实现的.其中,ADO. ...
- windows 测试数据库的连接状况-udl方法
udl是windows系统上,用于测试数据库的连接状态的测试软件. 使用方法: 1.建立一个空白文本 2.将文件的后缀名更改为*.udl 即可 文件内容一定为空 3.选择windows的“提供 ...
- ASP 连接 MySQL 数据库两种方法
一般都是用myodbc来连接.首先,在系统中安装 Mysql 的ODBC数据库驱动.如安装稳定版本是3.51.下载地址是:http://dev.mysql.com/downloads/connecto ...
- PL/SQL Developer 连接Oracle数据库详细配置方法
PL/SQL Developer 连接Oracle数据库详细配置方法 近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,给出 ...
- java 数据库两种连接方法
package jdbc; import java.sql.*; public class ConnectionDemo2 { public static final String DBDRIVER= ...
- [转] oracle 数据库 SQL plus 连接方法
http://hi.baidu.com/zzy382/item/a5b197f97a38e01ba7298832 之前电脑上安装了一个 Oracle 有一段时间没用,就把密码给忘了,按上面链接里的操 ...
- 将php代码部署到新浪云测试(简单方法,包含数据库的连接)
很多人做项目都是先在本地测试然后上传到服务器运行,如果包含了操作数据库的信息往往需要进行一番调试,这里我总结一下把php代码包含数据库的连接如何上传到新浪云服务器的步骤. 1.在新浪云应用SAE的控制 ...
随机推荐
- SQL Server 2016最值得关注的10大新特性
全程加密技术(Always Encrypted) 全程加密技术(Always Encrypted)支持在SQL Server中保持数据加密,只有调用SQL Server的应用才能访问加密数据.该功能支 ...
- NGINX部署配置参考.
请求动态页面 1. uwsgi.ini配置文件.(主从负载uwsgi1.) 2. uwsgi2 的配置文件 3.查看. 4.结构图 5.配置 NGINX服务器 定义上游有哪些服务器. 定义转交给up ...
- jenkins 配置。
为了避免在jenkins操作过程中的权限问题. 将安装在/Users/Shared/jenkins目录下的卸载. sudo launchctl unload /Library/LaunchDaemon ...
- es6中箭头函数 注意点
var aaabbb = 'kkkooo' setTimeout(()=>{ var aaaa = 'kkkk'; console.log(this) },1000); 因为据我了解,箭头函数指 ...
- 1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)
1. python中如何插入C语言运行? (1)编写C语言代码: #include<stdio.h> void CFun() { printf("---------我是c语言:- ...
- 语义分割Semantic Segmentation研究综述
语义分割和实例分割概念 语义分割:对图像中的每个像素都划分出对应的类别,实现像素级别的分类. 实例分割:目标是进行像素级别的分类,而且在具体类别的基础上区别不同的实例. 语义分割(Semantic S ...
- windows7下部署tomcat
需要准备的软件: 1.JDK 安装程序 2.Tomcat 安装程序 JDK安装步骤: 安装方式:使用安装程序进行安装.使用JDK文件夹,免安装,以下步骤使用的是文件夹免安装,只需配置环境变量 配置环境 ...
- UIScrollView之isTracking delaysContentTouches canCancelContentTouches
UIScrollView有一个BOOL类型的tracking属性,用来返回用户是否已经触及内容并打算开始滚动,我们从这个属性开始探究UIScrollView的工作原理: 当手指触摸到UIScrollV ...
- aspectj
http://stackoverflow.com/questions/25209339/spring-aspectj-weaving-for-java-8-using-aspectj-maven-pl ...
- 剑指offer四十九之把字符串转换成整数
一.题目 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0 二.思路 详见代码. 三.代码 public class Solution { ...