TCustomADODataSet 控件

继承 TDataSet 对象

属性 说明
BlockReadSize  
CacheSize  
CanModify  
CommandTimeout  
Connection TADOConnection 控件
ConnectionString  
CursorLocation  
CursorType  
DesignerData  
EnableBCD  
ExecuteOptions  
Filter 筛选条件,与 SQL 的 WHERE 子句相同
Filtered 是否筛选
FilterGroup  
IndexFieldCount  
IndexFields  
IndexName  
LockType  
MarshalOptions  
MaxReords  
Parameters 参数 TParameters 集合,根据 SQL 自动生成,示例
Prepared  
Properties  
RecNo  
RecordCount  
Recordset Recordset 对象(ADO 对象)
RecordsetState  
RecordSize  
RecordStatus  
Sort 排序字段名,多个以逗号分隔,字段名后可跟 ASC 或 DESC 设置次序
方法 说明
BookmarkValid()  
CancelBatch()  
CancelUpdates()  
Clone()  
CompareBookmarks()  
CreateBlobStream(Field,Mode) 返回 Blob 字段的 TStream 对象
Mode 取值为 bmRead, bmWrite, bmReadWrite
DeleteRecords()  
FilterOnBookmarks()  
GetBlobFieldData()  
GetDetailLinkFields()  
GetFieldData()  
IsSequenced()  
LoadFromFile()  
Locate()  
Lookup()  
NextRecordset()  
Requery(...) 重新查询(刷新)
SaveToFile()  
Seek()  
Supports()  
UpdateBatch()  
UpdateStatus()  

Parameters 集合

属性/方法 说明
AddParameter 返回添加的 Parameter 对象
AssignValues(Parameters) 从另一个集合中复制相同名称参数的值
CreateParameter(...) 按指定参数添加 Parameter 对象
FindParam(name) 按名称查找参数,返回 Parameter 对象

Parameter 对象

属性/方法 说明
Value 参数值,OleVariant 类型
Name 参数名称
DataType 参数类型(字段类型)
Direction 参数方向,pdUnknown, pdInput, pdOutput, pdInputOutput, pdReturnValue
AppendChunk(OleVariant) 附加二进制或文本值
LoadFromFile(Filename,DataType) 从文件读入值
LoadFromStream(Stream,DataType) 从流读入值

DataType 常量

ftUnknown, ftString, ftSmallint, ftInteger, ftWord, ftBoolean, ftFloat, ftCurrency, ftBCD, ftDate, ftTime, ftDateTime, ftBytes, ftVarBytes, ftAutoInc, ftBlob, ftMemo, ftGraphic, ftFmtMemo, ftParadoxOle, ftDBaseOle, ftTypedBinary, ftCursor, ftFixedChar, ftWideString, ftLargeint, ftADT, ftArray, ftReference, ftDataSet, ftOraBlob, ftOraClob, ftVariant, ftInterface, ftIDispatch, ftGuid, ftTimeStamp, ftFMTBcd

Parameter 示例

// :id 为参数
Adoquery1.SQL.Text := 'select * from table where id=:id';

// 设置参数值为 100
Adoquery1.Parameters[0].Value := '100';

// 打开查询
Adoquery1.Open;