adodb如何建立(adodb 安装)-冯金伟博客园

如何设置

ADODB?联系?

adodb . connection对象的Execute方法:

通常应该像这样使用conn.execute (SQL)。Conn是ADODB的一个实例。连接对象。

ADO是Active Data Object的缩写,称为ActiveX数据对象。ADO对象可用于通过ODBC驱动程序或OLE DB连接字符串访问任何数据库。

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

ADO提供了七个独立的对象,可用于访问数据库:

连接连接对象

命令命令对象。command对象可用于执行SQL存储过程或带参数的查询。

参数对象

记录集Recordset对象,表示通过查询数据表获得的一组记录。通过该对象的方法和属性,可以访问和操作记录。

Field field对象,表示记录集中的一个字段。Fields是字段的集合,代表一个记录的所有字段。

属性属性对象

错误错误对象

连接、命令和记录集是整个ADO的核心。connection对象用于与数据库建立连接,然后使用Command对象执行查询,从而返回查询结果,结果(记录集)存储在Recordset对象中。通过使用服务器端脚本访问recordset对象,可以获得所查询的记录内容。

此外,通过使用Connection对象的Execute方法和Recordset对象的Open方法,还可以执行查询并返回记录集。

ODBC的用户数据源、系统数据源和文件数据源

原始名称:数据源名称

中文名称:数据源名称

为DSN ODBC定义了明确的数据库和必要的ODBC驱动程序。每个ODBC驱动程序都定义了为驱动程序支持的数据库创建DSN所需的信息。也就是说,安装ODBC驱动,创建数据库之后,必须创建一个DSN。

DSN可以定义为以下3种类型中的任何一种:

★用户数据源:这个数据源是创建它的计算机本地的,只能由创建它的用户使用。

★系统数据源:这个数据源属于创建它的电脑,属于这台电脑而不是创建它的用户。只要拥有适当的权限,任何用户都可以访问该数据源。

★文件数据源:这个数据源对于底层数据库文件是确定的。换句话说,任何安装了适当驱动程序的用户都可以使用该数据源。

和用户系统DSN存储在WindowsNT注册表中。系统DSN可供所有登录用户访问和使用,用户DSN只能提供特定用户访问和使用。文件DSN存储在扩展名为的文本文件中。dsn,可以被多个用户访问和使用,并且可以被复制。具有普适性,一般采用这种方法。

ADO连接对象

您必须先创建对象的实例,然后才能连接它:

设置实例名=服务器。CreateObject(&quotADODB。连接& quot)

连接对象的方法:

开放式方法

对象。打开数据源名称

连接字符串

当用参数调用Open方法时,其参数实际上被传递给connection对象的ConnectionString属性。因此,可以预先设置ConnectionString属性的值,然后调用不带参数的Open方法。

关闭方法

对象。关闭发布:设置连接=无

执行方法

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

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

Set变量名= connect object.execute ( ” SQL查询语言&quot

调用Execute方法后,将自动创建recordset对象,查询结果将存储在recordSet对象中。通过set方法,将记录集赋给指定的对象进行保存,然后object变量将代表记录集对象。

2.当执行SQL操作语言时,不返回任何记录集。此时的用法是:

连接对象。执行“SQL操作语句[,RecordAffected][,Option]

RecordAffected是可选的,它可以放置一个变量。SQL语句执行后,有效记录的数量将自动保存到变量中。通过访问这个变量,可以知道SQL语句被操作了多少条记录。

选项是可选的。该参数的值通常是adCMDText,用于告诉ADO Execute方法之后的第一个字符应该被解释为命令文本。通过指定该参数,可以提高执行效率。

BeginTrans、RollbackTrans、CommitTrans方法

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

事务处理可以把一组操作作为一个整体来对待,只有在所有语句都成功执行后,事务处理才能被认为是成功的;如果其中一个语句执行失败,整个过程将失败,并恢复到以前的状态。

BeginTrans和CommitTrans用于标记事务的开始和结束,它们之间的语句就是作为事务的语句。交易成功与否可以通过连接对象的错误集来判断。如果错误集的成员数不为0,则表示发生了错误,事务失败。错误集合中的每个错误对象代表一条错误消息。

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

连接的常见属性:

属性名

CommandTimeOut设置Execute方法的最大执行时间,默认为30秒。设置为0,无限制。

ConnectionTimeOut设置Open方法的最大执行时间,默认情况下为15秒。设置为0,无限制。

ConnectionString设置连接对象的链接信息,如DSN、提供者、用户名、密码等。

设置对象

vba初始化方法?

VBA中初始化的几种方法有以下几种:

  1.通过CreateObject方法来创建连接,具体代码如下:

   Dim conn1

   Set conn1 = CreateObject("ADODB.Connection.2.0")

  2.通过使用Dim … as …方法来创建连接

   Dim conn2 As ADODB.Connection

   Set conn2 = New ADODB.Connection

  3.通过使用Dim … as … New的方法来创建连接

   Dim conn3 As new ADODB.Connection

   CreateObject方法比DIM方法速度要慢,其好处是你不需要在工程中引用ADO对象。

请教vb如何连接oracle数据库?

VB6.0可通过Adodc数据访问控件的属性页进行连接Oracle数据库。

1)建立数据工程,在窗体添加Adodc数据访问控件。鼠标选中Adodc控件-右键-Adodc属性-使用连接字符串-生成。

2)选Microsoft OLE DB Provider For Oracle,下一步。

3)根据数据链接属性对话框填写所需内容,测试连接。点确定,最终在Adodc属性页获得连接字符串,复制该字符串,即可作为Adodc数据访问控件直接使用,或在代码中用于Adodc控件或ADO数据访问对象。

ActiveX部件不能创建对象,如何解决?

Microsoft VBscrīpt 运行时错误 错误 ‘800a01ad’

ActiveX 部件不能创建对象

解决方法:

1. 重新注册ADODB.Stream组件

比如系统禁用了ADODB.Stream

在ASP中用到Server.CreateObject (“

ADODB.Stream

“)的地方就就会报错.

重新开启ADODB.Stream组件的办法:

在开始—运行里执行:regsvr32 “C:Program FilesCommon FilesSystemadomsado15.dll”

无效,郁闷!

2. 重新开启开启FSO

在开始—运行里执行:regsvr32 scrrun.dll,重新开启FSO成功,OK!!!

开启FSO:regsvr32 scrrun.dll

关闭FSO:regsvr32 /u scrrun.dll