通常 应该这样用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、提供者、用户名、口令等。
纪录集对象
自http://blog.csdn.net/wangkuiyun/article/details/20909955
分享到:
相关推荐
Execute 方法 (ADO Connection) Execute 方法是 ADO Connection 对象的一种重要方法,它允许开发者执行指定的查询、SQL 语句、存储过程或特定提供者的文本等内容。该方法提供了灵活的方式来执行各种类型的命令,并...
### Connection对象的Execute方法 在数据库编程中,`Connection`对象是与数据库建立连接的关键组件。通过`Connection`对象,可以执行SQL语句、存储过程等操作,从而实现对数据库的读写。其中,`execute`方法是`...
在本文中,我们将深入探讨如何使用LabVIEW 2014进行MySQL数据库操作,特别是针对“ADO Connection Open”这一主题。LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器公司(NI)开发...
ADO Connection 对象是 ADO 中最基本的对象之一,用于创建一个到达某个数据源的开放连接。通过此连接,您可以对一个数据库进行访问和操作。 ConnectionString 属性定义和用法 ----------------------------- ...
LabSQL 1.1a,网上这个版本很多,但大多数资源都缺几个函数,完整版的大小1.11MB,如果有大小是1.1MB的版本,它里面肯定缺几个函数,分别是查找记录:ADO Recordset Find.vi;删除记录:ADO Recordset Delete Record....
- **连接(Connection)对象**: 连接对象是ADO的核心,用于建立应用程序与数据库之间的连接。它包含了数据库的URL、用户名、密码等信息。 - **命令(Command)对象**: 命令对象用于执行SQL语句或其他数据库命令。它...
if (FAILED(hr)) throw std::runtime_error("Failed to create ADO Connection."); // 设置连接字符串 conn->ConnectionString = connectionString.c_str(); } ``` `Open()`方法用于打开数据库连接,`Close()`...
使用 ADO 对象连接数据库可以使用 CreateObject 函数创建 ADO 对象,然后使用 Connection 对象的 open 方法打开数据库连接,execute 方法执行数据库查询或命令,最后使用 close 方法关闭数据库连接。
1. **ADO基础**:理解ADO的基本组件,如Connection对象(建立数据库连接)、Command对象(执行SQL命令)、Recordset对象(存储查询结果)和Parameter对象(用于参数化查询)。 2. **连接字符串**:设置ADO ...
1. **Connection对象**:它是ADO的核心,代表到数据源的连接。通过设置Connection对象的ConnectionString属性,可以连接到各种类型的数据库,如SQL Server、Oracle等。使用Open方法打开连接,Close方法关闭连接。 2...
// ADO Connection对象 conn.CreateInstance(__uuidof(Connection)); // 创建实例 // 设置连接字符串 BSTR connectionString = SysAllocString(L"Provider=MSDAORA;Data Source=;User Id=;Password=;"); conn...
`Ado`类可能是为了简化对数据库的初始化和管理,通过提供统一的接口来创建和管理`Connection`对象,从而避免直接与复杂的ADO接口打交道。 3. **AdoCommand类**: `AdoCommand`类是针对ADO的`Command`对象的封装,...
而ADO对象则是一系列非可视化的编程对象,如Connection、Command、Recordset等,它们提供了与数据库进行低级别交互的能力。 1. **Connection对象**:它是与数据源建立连接的关键。通过设置ConnectionString属性,...
ADO的核心对象包括Connection、Command、Recordset、Parameter和Error等。Connection对象用于建立应用程序与数据源之间的连接;Command对象则用来执行数据库查询或命令;Recordset对象表示查询结果集,它是ADO中最...
ADO的核心对象包括Connection、Command和Recordset,它们分别代表数据库连接、数据库命令和数据集。 1. **Connection对象**: Connection对象是ADO中的基础,用于建立和管理到数据源的连接。使用_ConnectionPtr...
在C++中,首先需要建立一个ADO Connection对象,配置正确的连接字符串,以连接到Access数据库。连接字符串通常包含数据库的位置、用户名和密码等信息。 5. **执行SQL语句** 通过ADO的Command对象,可以执行SQL...
- **Connection对象**:连接到数据源,是所有ADO操作的基础。 - **Command对象**:执行SQL语句或存储过程,可以带参数。 - **Recordset对象**:存储查询结果,提供遍历、修改和导航记录的功能。 - **Parameter...
1. **Connection对象**:这是ADO的核心,用于建立和管理到数据源的连接。它包含了所有与数据库交互的属性和方法,如打开和关闭连接,执行SQL命令等。 2. **Command对象**:用于执行SQL语句或存储过程。你可以设置其...
1. ADO对象模型:ADO的核心对象包括Connection(连接对象)、Command(命令对象)、Recordset(记录集对象)和Parameter(参数对象)等。Connection用于建立和管理与数据库的连接,Command用于执行SQL语句,...
ADO对象模型包含几个关键组件,如Connection(连接对象)、Command(命令对象)、Recordset(记录集对象)、Parameter(参数对象)等。Connection用于建立与数据源的连接,Command用于执行SQL语句,Recordset则用来...