ADO常用方法
下面是我所掌握的使用ADO对数据库操作的一些常用方法,主要是提供给初学者作为参考,有不对的地方请指正。如有补充不胜荣幸
准备工作
========
Dim conn As New ADODB.Connection '创建一个 Connection 实例,在这里使用New等于将Dim和Set合并为一段代码执行
Dim rs As ADODB.Recordset '创建一个 Recordset 实例,不使用New 是因为,经常需要重复使用Set,因此没必要在这里使用
Dim CnStr As String, Sql As String '创建两个字符串变量分别存放两个集合的SQL语句代码段
1、装载数据库(不属于Recordset集合)
=============
Dim FileNamw$, DbIp$, DbName$, DbUser$, DbPw$
'以上5个字符串变量分别表示文件路径和文件名、数据库地址、数据库名、数据操作员用户名、操作员密码
FileName = App.Path & "\'数据库名'"
DbIp = "数据库地址"
DbName = "数据库名"
DbUser = "数据操作员用户名"
DbPw = "操作员密码"
'以上变量根据数据库类型的不同而不同,有可能只需要1至两个变量
'1)连接Access数据库:
'-------------------
CnStr = "PROVIDER=microsoft.jet.oledb.3.51;persist security info =false;data source=" & FileName & ";Jet OLEDB:Database Password=" & DbPw
'2)连接Oracle数据库:
'-------------------
CnStr = "PROVIDER=MSDAORA.1;Password=" & DbPw & ";User ID=" & DbUser & ";Data Source=" & FileName & ";Persist Security Info=True"
'其中:
'PASSWORD: 密码
'User ID: 用户号
'Data Source: 数据库名
'Persist Security Info:
'Provider:
'3)连接VF的DBF库:
'----------------
CnStr = "PROVIDER=MSDASQL.1;Persist Security Info=False;Driver={Microsoft Visual FoxPro Driver};UID=" & DbUser & ";SourceDB=" & FileName &
";SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;"
'4)连接SQL的数据库
'------------------
CnStr = "PROVIDER=MSDataShape;Data PROVIDER=MSDASQL;uid=" & DbUser & ";pwd=" & DbPw & ";DRIVER=SQL Server;DATABASE=" & DbName & ";WSID=GQSOFT;SERVER=" &
DbIP
'也可以使用这段简易代码 CnStr = "Provider=SQLOLEDB;Data Source=" & DbIp & ";DATABASE=" & DbName & ";UID=" & DbUser & ";pwd=" & DbPw
Conn.Open cnstr '使用 Connection 集合的 Open 方法 与数据库建立连接
2、Recordset集合的常用方法
==========================
'1)打开一个表
'------------
Sql = "select * from 表名" 'SQL查询语句
Set rs = New ADODB.Recordset '新建一个实例
rs.Open Sql, conn '使用 Open 方法打开数据库中的一个表
'注意,这种打开方式只能使用 rs.MoveNext (即,向后移动行坐标)而不能像其他方向,并且不能修改数据内容
'
'rs.Open Sql, conn,1 '虽然只加了个“1”,但这种方法可以向任何方向移动行坐标。
'
'以下参数代表了这个可选值的含义
'0 = adOpenForwardOnly (默认值)打开仅向前类型游标。
'1 = adOpenKeyset 打开键集类型游标。
'2 = adOpenDynamic 打开动态类型游标。
'3 = adOpenStatic 打开静态类型游标。
'
'虽然使用以上方法可以可以实现行坐标(游标)的任意移动,但是仍然无法写入数据。因此需要进一步的对Open 方法进行完善
'rs.Open Sql, conn, 1, 3 '后面的3是确定读写权限的
'以下参数代表了这个可选值的含义
'1 = adLockReadOnly (默认值)只读 — 不能改变数据。
'2 = adLockPessimistic 保守式锁定(逐个) — 在编辑时立即锁定数据源的记录。
'3 = adLockOptimistic 开放式锁定(逐个) — 只在调用 Update 方法时才锁定记录。
'4 = adLockBatchOptimistic 开放式批更新 — 用于批更新模式(与立即更新模式相对)。
'
'2)读写数据
'----------
'增加一行记录并对新记录的内容进行修改并保存可以如下写法
rs.AddNew '增加一行记录
rs("...")="..." '数据读写操作
...
rs.UpDate '保存写入资料,如果使用只读权限,则不能使用这个方法
rs.Close '这个方法用来关闭你所代开的表,如果不使用这个方法也可以,但是数据库仍然认为你在对标进行锁定,可造成数据库负担过重
2、对数据进行筛选和排序
=======================
Sql = "select * from 表名" 'SQL查询语句
'以上为打开一个表的所有内容
Sql = "select top 50 * from 表名" 'SQL查询语句
'以上为只打开前50行的记录
Sql = "select top 50 列名1,列名2,列名5 from 表名" 'SQL查询语句
'以上为只打开前50行的记录,并且只打开第1、2、5列数据
Sql = "select * from 表名 where 列名1='" & 字段 & "'" 'SQL查询语句
'以上为一个简单的筛选,表示打开的内容必须符合[列名1='" & 字段 & "'"]的内容
'需要注意的是,数据库列的类型必须匹配,比如字符串类型需要以单引号括起
'而数字类型则不能用单引号括起
'另外SQL语句还支持通配符,例如 列名1 like '%" & 字段 & "%'" 表示包含[字段]
'在表达式中的匹配
'? _(下划线) 任何单一字符
'* or % 零个或多个字符
'# 任何单一数字(0 — 9)
'[charlist] 任何在字符表中的单一字符
'[!charlist] 任何不在字符表中的单一字符
'注:根据数据库的不同?、_和*、%的应用有所差别,比如SQL只使用% 和 _ 分别代表多个字符和单一字符
Sql = "select * from 表名 where 列名1='" & 字段 & "' ORDER BY 字段1 ASC" '对查询结果进行升序排列
Sql = "select * from 表名 where 列名1='" & 字段 & "' ORDER BY 字段1 DESC" '对查询结果进行降序排列
Sql = "select * from 表名 where 列名1='" & 字段 & "' ORDER BY 字段1 DESC, ORDER BY 字段2 DESC" '对查询结果进行多维降序排列(速度奇慢,不推荐使用)
3、Recordset集合的常用属性方法
==============================
rs.BOF '是否游标在最上边
rs.EOF '是否游标在最下边
rs.RecordCount '记录集的行数(如果使用像前类型的游标,可能返回不准确)
rs.AddNew '新建一行记录
rs.Update '保存当前行被修改的记录
rs.Delete '删除当前行
rs.Close '关闭记录集
4、Fields集合的一些属性的解释
=============================
'以下为简写,正常情况需要rs.Fileds.。。。但是Fields属于Recordset的一个默认集合,因此可以省略
rs() '括号内可以是列名也可以是列的序号例如:rs("姓名")、rs(3) 都是是可以的
rs(3).Name '返回列名
rs(3).Type '返回列的类型
rs(3).Value '返回当前行的值
rs.Fields.Count '返回列数
分享到:
相关推荐
在VB(Visual Basic)编程环境中连接数据库是实现数据持久化和高效管理的重要手段之一。本文将详细介绍在VB中使用Microsoft ActiveX Data Objects (ADO) 2.6库及其Recordset对象来实现数据库连接的关键知识点。 ###...
VB连接数据库的完整实例涉及多个步骤,包括设置数据源、选择适当的数据库驱动、编写SQL语句以及处理结果。以下是对这个主题的详细解释: 1. **数据源**:首先,你需要确定你要连接的数据库类型。这可能是MS Access...
**VB连接数据库技术** Visual Basic(VB)是微软公司推出的一种面向对象的编程语言,它在开发Windows应用程序方面有着广泛的应用。VB连接数据库是VB应用中的一个重要环节,它允许开发者从数据库中读取、写入或修改...
本篇文章将详细总结几种常用的VB连接数据库的方法,重点讨论动态连接和相对路径控制数据库的技术,以及如何利用控件如GridDate进行数据展示。 1. **ADO(ActiveX Data Objects)连接方式** ADO是微软提供的一个...
VB 连接数据库(登录)定义 本文档讲述了如何使用 VB 连接数据库,实现登录功能的定义。下面是对该主题的详细解释。 一、VB 连接数据库的概念 VB 连接数据库是指使用 VB 语言连接到数据库,以实现数据的存储、...
标题中的“测试VB连接数据库代码”指的是使用Visual Basic(VB)编程语言编写的一段程序,其目的是为了验证或测试VB应用程序与数据库之间的连接功能。在软件开发中,尤其是在涉及到数据库操作的应用程序中,确保...
总的来说,VB连接数据库并进行数据操作的核心在于理解ADO对象模型,正确构建连接字符串,以及熟练运用Recordset对象的方法。通过这个实例,VB初学者可以进一步掌握数据库交互的基本技巧,为后续的项目开发打下坚实...
标题 "vb-1.rar_VB acess_VB与 数据_access_vb连接数据库" 指的是一个关于使用Visual Basic (VB) 连接和操作Microsoft Access数据库的教程或代码示例。描述 "VB与数据库ACESS连接 实现添加删除等功能" 明确表示,这...
在这个“vb.rar”压缩包中,包含了关于VB分词、VB连接数据库以及去除停用词和计算权重值的相关内容。下面将详细阐述这些知识点。 首先,**VB分词** 是指在VB程序中实现对文本字符串的拆分,将其分解成一个个有意义...
### 如何应用VB连接数据库 在本篇文章中,我们将详细探讨如何使用Visual Basic(简称VB)来连接数据库,特别是利用ActiveX Data Objects (ADO)组件实现这一目标。ADO是Microsoft提供的一种用于访问关系型数据库和...
【VB连接数据库】 VB(Visual Basic)是一种由微软公司开发的可视化编程工具,它以其简单易用和功能强大的特点在Windows应用程序开发中广泛使用。在VB中连接数据库,主要是为了实现应用程序与数据库之间的数据交互...
在给定的“VB连接数据库”的主题下,我们将主要关注使用ADO进行数据库连接,因为它是现代应用程序中广泛使用的接口。 首先,VB项目中的`.vbp`文件是工程文件,它包含了项目的基本信息,如项目名称、引用库、窗体...
【VB连接数据库设计的理财程序】是一个使用Visual Basic(VB)开发的应用程序,它旨在帮助用户跟踪和管理日常财务情况。这个程序的核心功能是通过连接到数据库来存储、查询和分析个人的消费数据,以便更好地理解和...
### VB连接数据库方法详解 在Visual Basic(简称VB)中,连接数据库是开发应用程序时一个非常重要的环节。本文将详细介绍如何使用VB连接数据库,并重点介绍其中的Adodc连接法,帮助初学者快速掌握这一技能。 #### ...
VB连接数据库 实现学生信息管理 通过VB界面利用Ado 以表格式输出学生信息 实现下一行、上一行、首行、尾行的跳转、及删除、修改。 其中SQL数据库名Student,连接方式为无密码的默认形式。
vb2008 数据库连接代码
1. **VB连接SQL数据库的方法**: - ADO(ActiveX Data Objects):ADO是Microsoft提供的一个数据访问接口,它允许VB应用程序连接到各种类型的数据库,包括SQL Server。通过创建Connection对象、Command对象和...
这是一个用Visual Basic 6.0做的用adodc连接mssql2000的小例子,对于刚学习vb的学生来说还是值得一看 运行本系统,首先得把data下的数据库附加,然后用Visual Basic 6.0打开工程,即可运行。
标签“vb连接_数据库”,“remote”以及“远程数据库”进一步确认了这个主题,即利用VB进行远程数据库操作。 在VB中,连接远程数据库通常涉及到以下关键知识点: 1. **ADO(ActiveX Data Objects)**:这是微软...