ADO常用方法

下面是我所掌握的使用ADO对数据库操作的一些常用方法,主要是提供给初学者作为参考,有不对的地方请指正。如有补充不胜荣幸

准备工作========DimconnAsNewADODB.Connection'创建一个 Connection 实例,在这里使用New等于将Dim和Set合并为一段代码执行DimrsAsADODB.Recordset'创建一个 Recordset 实例,不使用New 是因为,经常需要重复使用Set,因此没必要在这里使用DimCnStrAsString, SqlAsString'创建两个字符串变量分别存放两个集合的SQL语句代码段1、装载数据库(不属于Recordset集合)=============DimFileNamw$, 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=" & DbPwConn.Open cnstr'使用 Connection 集合的 Open 方法 与数据库建立连接2、Recordset集合的常用方法=========================='1)打开一个表'------------Sql="select * from 表名"'SQL查询语句Setrs=NewADODB.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用adodb链接mysql找不到_VB使用ADODB操作数据库的常用方法相关推荐

  1. thinkphp mysql类_PHP封装类似thinkphp连贯操作数据库的Db类(简单版)

    为了方便操作Mysql数据库, 封装类似thinkphp连贯操作数据库的Db类<?php header("Content-Type:text/html;charset=utf-8&qu ...

  2. mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  3. 数据库学mysql python_mysql学习(4)python操作数据库

    整理了一下前面3期学的内容后,现在练习使用python去操作数据库 #!python3 # coding:utf-8 import pymysql class mysql_option(): def ...

  4. mysql(版本5.7)(操作数据库 操作表结构 操作表记录)

    数据库中以表为基本单位,进⾏存储数据.那么使⽤我们熟悉的java类 与 数据表对⽐,就会发现以下对应关系. 表记录与java类的对应关系: Java 数据库 类 表 定义的成员变量 字段(列) 对象 ...

  5. golang mysql封装_自己封装的golang 操作数据库方法

    这个是我用Go写的第一个东东,可能还存在些BUG没有测试到.这里主要是提供一个参考.各位可以改写成自己的风格. 在命令行下输入如下两条命令,进行安装 go get github.com/male110 ...

  6. mysql date类型加一个月jdbc_JDBC操作数据库Date类型数据

    JDBC操作数据库Date类型数据 由于java原生的工具类java.util提供的Date对象与JDBC提供的Date对象并不相同 分别是java.util.Date和java.sql.Date j ...

  7. vb mysql 字符串转日期_VB常用函数表

    ASP纯ASP VBscript常用函数: 1.数值型函数: abs(num): 返回绝对值 sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负 hex ...

  8. mysql二维数组vb_VBA链接MYSQL的帮助类

    本类模块是用于excel的VBA链接MYSQL的帮助类 在使用该类模块前请先安装mysql 8.0 数据库驱动 MySQL 8.0: Connector/ODBC 类模块代码 Dim strcn As ...

  9. mysql数据库java链接,java链接MySQL数据库方法

    第一步:安装MySQL 这步我就很少说了,点击去看看怎么安装吧.html 第二步:建立数据库 安装好以后,咱们来建立一个数据库,一个表.(代码以下). //建立数据库 test: //在数据库中建立表 ...

最新文章

  1. 波士顿大学计算机科学硕士申请要求,波士顿大学计算机信息系统理学硕士研究生申请要求及申请材料要求清单...
  2. Science:领导决策的计算和神经生物学基础
  3. git使用的基本流程_这 7 个免费的 Git 教程,适合所有程序员
  4. 09-排序1 排序 (25 分)
  5. Wireshark(1):Wireshark基本用法
  6. 在ionic/cordova中使用百度地图插件
  7. 用C#编写一个抓网页的应用程序
  8. 如何迅速分析出系统CPU的瓶颈在哪里?
  9. oracle关键字 bulk,oracle和sqlserver的一些保留关键字
  10. 禁用了ssh的密码认证方式导致无法登陆
  11. java 通用类型_Java获取通用类型的集合
  12. Android View框架总结(一)
  13. 小白学 Python 爬虫(18):Requests 进阶操作
  14. 视频数据集UCF101的处理与加载(用PyTorch实现)
  15. 计算机仿真图中的数码管元件库中叫,Multisim仿真软件在电子电路设计中的应用...
  16. beanstalkd协议解读(中文翻译加个人理解)
  17. Centos7 搭建FTP服务器
  18. 电脑无法从U盘启动的问题解决
  19. AssertionError:Torch not compiled with CUDA enabled
  20. 有一种蓝叫 APEC 蓝

热门文章

  1. Docker 系列学习文章 | 什么是容器云?
  2. Rancher创始人谈Docker,创新愈发困难,未来将何去何从?
  3. react中类组件this指向
  4. oracle打patch,Oracle初学者入门指南-How to get Oracle Patch?
  5. shell安装mysql5.7_一键部署----shell脚本安装MySQL5.7
  6. 参数设置_变频器基本参数设置
  7. 鸿蒙系统华为什么手机你能用,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  8. linux命令查看磁盘使用情况,linux查看磁盘使用情况命令
  9. 傅里叶变换处理sar图像_SAR和ISAR雷达的基础知识
  10. java中怎么把生成文件到项目根目录_[SpringBoot2.X] 02- 项目结构介绍