如果你想要执行ADODB. Connection,首先的一步是要更方便地操作数据表,那就需要ADO的数据集对象了。数据集对象ADODB.RecordSet的作用象Delphi中的TTable或TQuery对象。
尤其在用DELPHI做网络数据库应用程序时,如果所在的Web站点是WINNT站点并且支持ASP页面,那就可以用ADO对象访问ODBC数据库,而不用把那么大的BDE再上载到站点上去。
这样就可充分利用DELPHI和ASP的编程优势,做出更好的ISAPI/NSAPI/CGI。经过编程和测试,在Delphi中可以成功地用ADO对象存取ODBC数据库,现将本人的使用经验写出来,与大家共享,让我们多一个访问ADODB. Connection的方法。
在32位的Delphi中,可以声明一个variant变量(如AVariant),然后通过CreateOleObject创建一个OLE对象,如AVariant:=CreateOleObject (’ADODB.Connection’)可以获得一个数据库连接对象的实例,然后就可以利用该对象的方法和属性来操作ODBC数据库了。下面简单介绍一下访问ODBC数据库所用到的ADO对象及其方法和属性。#t#
数据库连接对象(ADODB. Connection)
该对象用于与ODBC数据库建立连接,所有对数据库的操作均通过该连接进行。数据库连接对象ADODB. Connection的作用象Delphi中的TDatabase对象。
三个参数均为字符串类型,其中UserId和Password为用户名称和用户密码,用于访问数据库使用时可以省略,因为在ConnectionString同样可以指定用户名称和用户密码。要打开的数据库对应的OBDC系统数据源(DSN),是可选参数;DRIVER:要打开的数据库所用的驱动程序名称,如Access对应Microsoft Access Driver (*.mdb),是可选参数;
以上参数均为可选参数,但必须提供足够的信息来描述一个系统数据源。假如已经定义了一个ODBC的系统DSN,名称为MyDsn,那么就可用以下语句建立一个数据库连接:
为了防止DSN不存在或其设置被他人修改时造成应用程序运行错误,可以用ADODB.Connection 创建一个临时ODBC数据源,这样可以保证我们使用的系统DSN的参数设置是正确的。下面的语句可以创建一个临时ADODB. Connection系统DSN,对应一个ACCESS数据库。