通常 应该这样用conn.execute(sql) ,conn也就是一个ADODB.Connection对象的实例。
ADO是Active Data Object的缩写,称为ActiveX数据对象。利用ADO对象,通过ODBC驱动程序或OLE DB连接字符串,可实现对任意数据库的存取和访问。

  OLE DB是微软用来替代ODBC的一种数据库访问技术。是一种对关系型数据库和非关系型数据库均有效的一种数据库访问技术。

  ADO提供了7个独立的对象,利用这些对象,可实现对数据库的存取和访问:

  ·Connection 连接对象
  ·Command 命令对象。 利用命令对象可执行一个SQL存储过程或有参数的查询
  ·Parameter 参数对象
  ·Recordset 记录集对象,代表从数据表中通过查询所获得的一组记录。通过该对象的方法和属性,可实现对记录的存取和操作。
  ·Field 字段对象,代表记录集中的一个字段。Fields为字段集合,代表一条记录的全部字段
  ·Property 属性对象
  ·Error 错误对象

Connection,Command和Recordset是整个ADO的核心,通过Connection对象与一个数据库建立连接,然后利用Command对象执行查询,从而返回查询结果,并将结果(记录集)存入Recordset对象中,利用服务器端脚本,通过访问Recordset对象,便可获得查询到的记录内容。

另外,利用Connection对象的Execute方法和Recordset对象的Open方法,也可执行一个查询,返回一个记录集。

ODBC数据源的用户数据源,系统数据源和文件数据源
    原名:Data Source Name 
中文名:数据源名称

DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。每个ODBC驱动程序定义为该驱动程序支持的一个数据库创建DSN需要的信息。就是说安装ODBC驱动程序以及创建一个数据库之后,必须创建一个DSN。
一个DSN可以定义为以下3种类型中的任意一种:

★用户数据源:这个数据源对于创建它的计算机来说是局部的,并且只能被创建它的用户使用。
★系统数据源:这个数据源属于创建它的计算机并且是属于这台计算机而不是创建它的用户。任何用户只要拥有适当的权限都可以访问这个数据源。
★文件数据源:这个数据源对底层的数据库文件来说是确定的。换句话说,这个数据源可以被任何安装了合适的驱动程序的用户使用。

  用户和系统DSN存储在WindowsNT注册表中,系统DSN可被登录的所有用户访问和使用,用户DSN只能提供特定的用户访问和使用。 文件DSN是存储在一个扩展名为.dsn的文本文件中,可供多个用户访问和使用,并可实现复制,通用性强,一般采用此方式。

ADO连接对象

  连接对象在使用前必须先创建该对象的实例:

  Set 实例名=Server.CreateObject("ADODB.Connection")

 连接对象的方法:

  ·Open方法

  连接对象.Open 数据源名 | 连接字符串

  带参数调用Open方法时,其参数实质是传递给连接对象的ConnectionString属性的。因此,可事先设置ConnectionString属性的值,然后再调用不带参数的Open方法

  ·Close方法

  连接对象.Close    释放:Set conn=Nothing

  ·Execute方法
  该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:

    1.执行SQL查询语句时,将返回查询得到的记录集。用法为:

    Set 对象变量名=连接对象.Execute("SQL 查询语言")

Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。

    2.执行SQL的操作性语言时,没有记录集的返回。此时用法为:

    连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]

      ·RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队多少条记录进行了操作。

      ·Option 可选项,该参数的取值通常为adCMDText,它用于告诉ADO,应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。

  ·BeginTrans、RollbackTrans、CommitTrans方法

  这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物;RollbackTrans用于回滚事务;CommitTrans用于提交所有的事务处理结果,即确认事务的处理。

  事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。

  BeginTrans和CommitTrans用于标记事务的开始和结束,在这两个之间的语句,就是作为事务处理的语句。判断事务处理是否成功,可通过连接对象的Error集合来实现,若Error集合的成员个数不为0,则说明有错误发生,事务处理失败。Error集合中的每一个Error对象,代表一个错误信息。

  另外,利用SQL本身所提供的事务处理语句,通过编写存储过程,然后利用ADO命令对象的相关方法,通过调用执行存储过程,也可实现事务。

 连接对象的常用属性:

  属性名

CommandTimeOut    设置Execute方法的最长执行时间,默认为30秒。设置为0,无限制。
ConnectionTimeOut  设置Open方法的最长执行时间,默认为15秒。设置为0,无限制。
ConnectionString   设置连接对象的链接信息,如DSN、提供者、用户名、口令等。

纪录集对象

ADODB.Connection对象的Execute方法相关推荐

  1. ADODB.Connection对象的实例

    通常 应该这样用conn.execute(sql) ,conn也就是一个ADODB.Connection对象的实例. ADO是Active Data Object的缩写,称为ActiveX数据对象.利 ...

  2. ADO Execute 方法 (ADO Connection)

    Execute 方法 (ADO Connection) 执行指定的查询.SQL 语句.存储过程或特定提供者的文本等内容. 语法 对于非按行返回的命令字符串: connection.Execute Co ...

  3. 【Android 异步操作】AsyncTask 异步任务 ( AsyncTask 异步任务执行方法 execute 方法相关源码解析 )

    文章目录 一.AsyncTask 异步任务执行方法 execute() 引入 二.AsyncTask 异步任务执行方法 execute() 三.sDefaultExecutor 线程池解析 四.exe ...

  4. Java中ch.ethz.ssh2.Connection对象的使用

    在项目中,后端开发中有时候需要获得一些远程服务器的数据进行业务处理,遇到这种情况,很容易联想到和数据库类似,通过连接对象远程连接服务器,通过调用服务器上的Shell脚本或执行命令来获取我们所需要的数据 ...

  5. command对象提供的3个execute方法是_Python:3分钟看懂,基于 Psycopg2 的 PostgreSQL 操作指南!

    本Python PostgreSQL教程演示了如何使用PostgreSQL数据库服务器开发Python数据库应用程序.在Python中,我们有用于连接和使用PostgreSQL的serval模块.以下 ...

  6. command对象提供的3个execute方法是_前阿里P9的Java面试重点3:多线程

    1. 并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务. 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行. 如下图: 并发 = ...

  7. command对象提供的3个execute方法是_并发面试题:java中有几种方法可以实现一个线程?...

    创建并启动线程的6种方式 继承Thread类创建线程 实现Runnable接口创建线程 使用Callable和FutureTask创建线程 使用线程池,例如用Executor框架 Spring实现多线 ...

  8. ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决方法!...

    [问题描述]调试基于ACCESS+ASP的网站程序的时候,遇到如下错误: ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /Inc/Functio ...

  9. ADO Execute 方法

    The Execute method executes a specified query, SQL statement, stored procedure, or provider-specific ...

最新文章

  1. ASP.NET Web Pages – 帮助器简介
  2. html5的FileReader文件读取
  3. fix--向零方向取整
  4. Spark SQL 之SQLContext(二)
  5. java 8时间操作_Java8 时间日期类操作
  6. 【招聘(西安)】深圳市中兴云服务有限公司.NET工程师
  7. mysql 笔记05 select语句以及条件语句的使用
  8. Synergy如果timeout的可能原因
  9. kali BEEF-XSS启动报错解决
  10. c语言中文刷屏,c语言二维数组刷屏练习.doc
  11. 比尔·盖茨推荐2020年度五本好书 你想读哪本?
  12. ES10新特性_Symbol.prototype.description---JavaScript_ECMAScript_ES6-ES11新特性工作笔记060
  13. 使用adb命令从Android手机中取出已安装的app包,导出apk
  14. iphone 开发第四天 - 字符串
  15. html怎么制作表单,HTML如何制作表单
  16. 计算机telnet命令大全,telnet 命令使用方法详解,telnet命令怎么用
  17. 终端应用变身文件 MD5/SHA1 校验工具
  18. 在Codesys用ST语言基于链表实现栈LIFO数据结构详细说明+代码实例
  19. TransReID学习记录
  20. Hadoop的基本特点

热门文章

  1. python-操作autocad之pyautocad包
  2. ping和taskkill和cmd和avac命令的详解
  3. 【生活】空调工作原理及基本操作
  4. mysql查询,inner join有多条符合条件的只取其中一条即可
  5. 音视频 RTMP协议分析
  6. 通过ip反查mac地址
  7. Qt Creator 配置中文输入法
  8. STM32替换Arduino直通车
  9. linux pcm和alsa 区别,linux alsa pcm(此pcm非硬件pcm接口)
  10. Uncertainty Modeling for Out-Of-Distribution Generalization