在DELPHI程序中使用ADO对象存取ODBC数
http://tech.ddvip.com 2006年07月30日 社区交流
本文详细介绍在DELPHI程序中使用ADO对象存取ODBC数
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)
作者:王发军 责编:豆豆技术应用