如何设置
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("ADODB。连接& quot)
连接对象的方法:
开放式方法
对象。打开数据源名称
连接字符串
当用参数调用Open方法时,其参数实际上被传递给connection对象的ConnectionString属性。因此,可以预先设置ConnectionString属性的值,然后调用不带参数的Open方法。
关闭方法
对象。关闭发布:设置连接=无
执行方法
此方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:
1.当执行SQL查询语句时,将返回查询获得的记录集。用法是:
Set变量名= connect object.execute ( ” SQL查询语言"
调用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