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)