西宁做网站最好的公司哪家好,研发外包,网站建设实用教程,网站建设公司 南京ADO常用方法下面是我所掌握的使用ADO对数据库操作的一些常用方法#xff0c;主要是提供给初学者作为参考#xff0c;有不对的地方请指正。如有补充不胜荣幸准备工作DimconnAsNewADODB.Connection创建一个 Connection 实例#xff0c;在这里使用New等于将Dim和Set合并为一段代…ADO常用方法下面是我所掌握的使用ADO对数据库操作的一些常用方法主要是提供给初学者作为参考有不对的地方请指正。如有补充不胜荣幸准备工作DimconnAsNewADODB.Connection创建一个 Connection 实例在这里使用New等于将Dim和Set合并为一段代码执行DimrsAsADODB.Recordset创建一个 Recordset 实例不使用New 是因为经常需要重复使用Set因此没必要在这里使用DimCnStrAsString, SqlAsString创建两个字符串变量分别存放两个集合的SQL语句代码段1、装载数据库(不属于Recordset集合)DimFileNamw$, DbIp$, DbName$, DbUser$, DbPw$以上5个字符串变量分别表示文件路径和文件名、数据库地址、数据库名、数据操作员用户名、操作员密码FileNameApp.Path\数据库名DbIp数据库地址DbName数据库名DbUser数据操作员用户名DbPw操作员密码以上变量根据数据库类型的不同而不同有可能只需要1至两个变量1)连接Access数据库:-------------------CnStrPROVIDERmicrosoft.jet.oledb.3.51;persist security info false;data sourceFileName;Jet OLEDB:Database PasswordDbPw2)连接Oracle数据库:-------------------CnStrPROVIDERMSDAORA.1;PasswordDbPw;User IDDbUser;Data SourceFileName;Persist Security InfoTrue其中:PASSWORD: 密码User ID: 用户号Data Source: 数据库名Persist Security Info:Provider:3)连接VF的DBF库:----------------CnStrPROVIDERMSDASQL.1;Persist Security InfoFalse;Driver{Microsoft Visual FoxPro Driver};UIDDbUser;SourceDBFileName;SourceTypeDBF;ExclusiveNo;BackgroundFetchYes;CollateMachine;4)连接SQL的数据库------------------CnStrPROVIDERMSDataShape;Data PROVIDERMSDASQL;uidDbUser;pwdDbPw;DRIVERSQL Server;DATABASEDbName;WSIDGQSOFT;SERVERDbIP也可以使用这段简易代码 CnStr ProviderSQLOLEDB;Data Source DbIp ;DATABASE DbName ;UID DbUser ;pwd DbPwConn.Open cnstr使用 Connection 集合的 Open 方法 与数据库建立连接2、Recordset集合的常用方法1)打开一个表------------Sqlselect * from 表名SQL查询语句SetrsNewADODB.Recordset新建一个实例rs.Open Sql, conn使用 Open 方法打开数据库中的一个表注意这种打开方式只能使用 rs.MoveNext (即向后移动行坐标)而不能像其他方向并且不能修改数据内容rs.Open Sql, conn1 虽然只加了个“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、对数据进行筛选和排序Sqlselect * from 表名SQL查询语句以上为打开一个表的所有内容Sqlselect top 50 * from 表名SQL查询语句以上为只打开前50行的记录Sqlselect top 50 列名1,列名2,列名5 from 表名SQL查询语句以上为只打开前50行的记录并且只打开第1、2、5列数据Sqlselect * from 表名 where 列名1字段SQL查询语句以上为一个简单的筛选表示打开的内容必须符合[列名1 字段 ]的内容需要注意的是数据库列的类型必须匹配比如字符串类型需要以单引号括起而数字类型则不能用单引号括起另外SQL语句还支持通配符例如 列名1 like % 字段 % 表示包含[字段]在表达式中的匹配? _(下划线) 任何单一字符* or % 零个或多个字符# 任何单一数字(0 — 9)[charlist] 任何在字符表中的单一字符[!charlist] 任何不在字符表中的单一字符注根据数据库的不同?、_和*、%的应用有所差别比如SQL只使用% 和 _ 分别代表多个字符和单一字符Sqlselect * from 表名 where 列名1字段 ORDER BY 字段1 ASC对查询结果进行升序排列Sqlselect * from 表名 where 列名1字段 ORDER BY 字段1 DESC对查询结果进行降序排列Sqlselect * 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返回列数