细说 Visual Basic数据连接之 ADO
来源:互联网 发布:办公逸淘宝店 编辑:程序博客网 时间:2024/05/01 09:32
ADO
ActiveX Data Objects
vb系统的登录界面数据连接几乎是要用到这些的。
ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件(称为Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或者访问外部数据源。
连接方式1
建立ADO引用,直接访问。
选中工程/引用/Microsoft Activex Data Objects 2.5 Library
引用后就开始定义连接对象和记录集了
Dim objcn as new Connection ‘定义一个连接对象 Dim objrs as new Recordsect ‘定义一个记录集对象 Dim strcn as String ‘定义连接字符 变量 Dim strSQL as String ‘定义SQL语句字符串变量再次就是建立数据库连接。这里用到了ADO的Connection 对象的属性ConnectionString,用于指定连接数据源的基本信息。Objcn.connectionstring="Provider=Microsoft.Jet.OLEDB.3.51;"& "Data Source="&App.Path &"\数据库\实例1.mdb"Objcn.open ‘打开数据源连接
然后是执行查询命令,获得用户信息
查询这里用到了ADO Recordset对象的一些属性,ActiveCOnnection属性,代表数据源的活动连接。
StrSQL="Select 口令 from 系统用户 where 用户名='"& UserName &"'"Set objrs.ActiveConnection=objcnObjrs.Open(strSQL) If objRs.Eof then '判断有无查询结果'关闭数据库连接,释放对象Objcn.closeSet objRs=NothingSet objCn=Nothing这里最好有些错误返回提示,这样是很人性化的gpError: Check_PassWord=255 Set objRs=Nothing Set objCn=Nothing
2 采用ADO访问ODBC数据源,有以下几个特点
A 通过ODBC访问数据库
B 使用ADORecordset对象保存数据,执行Update方法实时更新
ODBC开放数据库互连
(Open Database Connectivity,ODBC),它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。它的好处在于,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
ODBC数据源类型有3种
用户DSN:计算机本地数据源,只能被当前用户使用
系统DSN:计算机本地数据源,可被任何具有权限的用户使用
文件DSN:可以不是计算机本地数据源,可被安装了相同驱动程序的用户共享connection对象在建立数据源连接时,默认使用MSDASQL(Microsoft OLE DBProvider for ODBC)驱动程序,所以在连接字符串中只需制定数据源名称即可,例如:objcn.open "DSN=myaccess"建立数据库连接
通过ODBC访问数据时,首先要创建ODBC数据源,这里以访问access说下步骤
Win7下
1 开始/控制面板/选择大图标/数据源(ODBC命令),打开ODBC数据源管理器,单击添加,创建新数据源对话框
2选择表中的MicrosoftAccess Driver(*.mdb),单击完成,打开“ODBCMicrosoft Access 安装”对话框,输入数据源名称等信息
3单击选项,选择数据库后单击确定按钮
4单击确定关闭“ODBCMicrosoft Access 安装”对话框,新建的数据库名称显示在“ODBC数据源管理器”对话框。
之后是数据连接
首先还是建立ADO引用,这里就不细说了。
ConnectionString是Connection对象的属性名称,提供数据提供者或服务提供者打开到数据源的连接所需要的特定信息,包括Database、DSN、UID等。
(1) Database:字符串表达式,指定服务器上的数据库名称。
(2) UID:字符串表达式,为ODBC数据源指定用户标识(用户账号名)。
(3) PWD:字符串表达式,为ODBC数据源指定用户口令。
(4) DSN:字符串表达式,指定连接的ODBC数据源名称。
第二是定义一个Connection对象,一个RecordSet对象和一个布尔变量。Connection对象用于建立数据源连接,RecordSet对象用于保存从数据源检索的数据,布尔变量用户标识当前记录是否被修改。声明如下
Dim objRs as Recordset ‘用于保存数据源记录集
Dim objCn as Connection ‘用于创建数据源连接
Dim isNeedSave as Boolean ‘用于标识是否需要执行保存操作
第三 建立数据连接
Set objcn =new connection ‘实例化connection对象Objcn.open "DSN=实例2DSN"‘建立数据库连接Set objrs=new recordset ‘创建客户端的记录集With objrs ’设置查询 .cursorlocation=aduseclient ‘指定临时表位置 .cursortype=adopenstatic ‘使用键集游标 .locktype=adlockoptimistic ‘指定锁定类型 .open"select * from 系统用户",objcnEnd with
最后要关闭释放对象
Set objRs=Nothing ‘释放记录集对象
objCn=nothing‘释放数据连接对象
Set objCn=nothing ‘释放连接对象
- 细说 Visual Basic数据连接之 ADO
- Visual Basic.NET中用ADO.NET和ODBC.NET连接各种数据库的方法
- 如何在 Visual Basic 或 VBA 中使用 ADO 来处理 Excel 数据
- 如何在 Visual Basic 或 VBA 中使用 ADO 来处理 Excel 数据
- Visual Studio 2008之ADO.NET数据访问技术
- ADO.NET Programming in Visual Basic .NET, Second Edition
- Visual Basic.NET中使用ADO访问数据库
- visual basic + SQL Server ADO 精简实例 通讯录
- Visual Basic 6.0连接PostgreSQL8.3.3
- ADO之连接数据库
- Visual Basic 2005 中的智能客户端数据
- 利用Visual Basic操作XML数据
- Visual Basic.NET中访问数据
- Visual Basic 2005 中的智能客户端数据
- 利用Visual Basic操作XML数据
- Visual Basic.NET访问数据方法
- excel visual basic收集 word 数据
- 利用Visual Basic操作XML数据
- linux内核TCP相关参数解释
- ArcGIS Server 客户端开发中如何使用自定义坐标系
- ANDROID中的VOLD分析
- android Layout_weight详解
- C语言字节对齐
- 细说 Visual Basic数据连接之 ADO
- 虚函数 以及覆盖
- VS配置路径和宏
- jbpm涉及到的几个重要概念及常用API
- jQuery中添加自定义或函数方法
- Oracle -jdbc-java 的类型映射
- linux system 执行shell脚本传参数的问题。。。
- ubuntu下wine安装软件时乱码问题解决
- 测量运行时间