扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
AConnection:=CreateOleObject(ADODB.Connection)
用于建立连接的方法为Open,使用语法为(以对象AConnection为例):
AConnection.Open( ConnectionString, UserId, Password )
三个参数均为字符串类型,其中UserId和Password为用户名称和用户密码,用来访问数据库时使用,可以省略,因为在ConnectionString同样可以指定用户名称和用户密码.ConnectionString是用来说明ODBC数据源信息的字符串,其格式为:
Provider=ProviderName;DSN=DSNName;
DRIVER=driver; SERVER=server;
DATABASE=database;
UID=user; PWD=password
其中:Provider:数据提供者,默认为MSDASQL,为微软OLEDB,通常省略
DSN :要打开的数据库? 的OBDC系统数据源(DSN),是可选参数
DRIVER :要打开的数据库所用的驱动程序名称,如Access对应
Microsoft Access Driver(*.mdb),是可选参数
SERVER :要打开的数据库所在的服务器名称,本机可用(local),是可选参数
DATABASE:要打开的数据库名称,是可选参数
UID :用户名称,用来访问数据库,是可选参数
PWD :用户密码,用来访问数据库,是可选参数
以上参数均为可选参数,但必须提供足够的信息来描述一个系统数据源.假如已经定义了一个ODBC的系统DSN,名称为MyDsn,那么就可用以下语句建立一个数据库连接:
AConnection.Open(DSN=MyDsn);
为了防止DSN不存在或其设置被他人修改时造成应用程序运行错误,可以用ADODB.Connection创建一个临时ODBC数据源,这样可以保证我们使用的系统DSN的参数设置是正确的.下面的语句可以创建一个临时ODBC系统DSN,对应一个ACCESS数据库,路径为
C:\Inetpub\wwwroot\test.mdb
AConnection.open(Driver={Microsoft
Access Driver (*.mdb)};DBQ=
C:\inetpub\wwwroot\test.mdb)
建立一个ADODB.Connection后,如果不需要返回操作结果(如删除,修改,更新等操作)就可以对数据库进行正常的SQL操作了,此时应用ADODB.Connection的另外一个方法Execute,使用语法为:
AConnection.Execute( strSQL );
其中strSQL为执行操作的SQL语句,如删除操作可以为:delete from wfjcommu 用AConnection.Close关闭一个数据库连接.
2.数据集对象(ADODB.RecordSet)
如果要执行查询操作并返回查询结果,或者要更方便地操作数据表,就需要用到数据集对象了.数据集对象ADODB.RecordSet的作用象Delphi中的TTable或TQuery对象.建立一个数据集对象的方法为(ARecordSet为Variant类型变量):
ARecordSet:=CreateOleObject(ADODB.RecordSet)
从数据表取得数据的方法为Open方法,具体使用方法为:
ARecordSet.Open( strCommand,ActiveConnection,
intCursorType,intLockType,
intCommandType );
其中:strCommand:字符串,为命令参数,可以是一个Table名称,可以是一个SQL语句,也可以是一个服务器上的存储过程(StoredProc)名称,具体需要后面的参数intCommandType来指定.
ActiveConnection:要使用的数据库连接,是一个ADODB.Connection对象.
intCursorType:长整数,数据集的Cursor类型,可选参数,请参见程序中注释。
intLockType:长整数,对数据表的加锁类型,可选参数,请参见程序中注释。
intCommandType:长整数,命令参数的类型,用来指明strCommand的作用,可以指定strCommand为命令(如SQL语句)或数据表(TTable)或储存过程(StoredProc),可选参数,请参见程序中注释。
如执行一个SQL查询,可以采用如下语句:
ARecordSet.Open(Select
* from wfjcommu,adOpenStatic,
adLockOptimistic,adCmdText);
其它常见属性和方法与TTable和TQuery相比较如下(具体请见ASP帮助文件):
eof,bof:eof,bof.
MoveFirst, MoveLast:First, Last
MovePrevious, MoveNext:Prior, Next
Move:MoveBy
AddNew:append
Update:Post
Close:close
Delete加Update:delete,所有对数据表的修改均须用Update使操作有效,这与Delphi不同
Fields[FieldNo]:Fields[FieldNo]
Fields[FieldName]:FieldByName(FieldName)
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者