ADODataSet:
AutoCalcFields:决定计算字段和LookUp字段是否自动刷新
MarshalOptions:必须使用Client-Side Cursor
moMarshalAll:当数据更改时,将所有记录送回Server。
moMarshalModifiedOnly:当数据更改时,将修改后的记录送回Server。
执行的SQL语句没有区别(BatchUpdate模式下),但选moMarshalModifiedOnly效率应该高些。
EnableBCD:决定将numeric域当作浮点还是BCD(binary coded decimal)看待。应该是决定Select出来的数字域内容按什么格式显示。具体的参加帮助。
DataSource:用于设置主从表,前面讲过
ExecuteOptions:执行方式
eoAsyncExecute Command同步执行
eoAsyncFetch 用游标同步取Cache大小的记录
eoAsyncFetchNonBlocking 非阻塞(异步)取记录
eoExecuteNoRecords 执行时如果有返回结果则舍弃。
FieldDefs:返回每个Field的说明(大小、类型),连接数据源之后会将数据源中的Field映射成Delphi中的Field。
DataSetField:?
IndexFieldName:说明哪个字段用来建索引排序,设置之后,DataSetOpen的时候就会自动根据这个字段排序。
IndexName:说明哪个字段为Index,可以在设计时和运行时设置。对于需要Index的操作(如Seek),IndexName必须预先设置好。
MasterFIeld:设置该主从表的关联字段(必须先将DataSource设置好),然后设置MasterField。在Master的DataSet中选外码,再在Detail的DataSet中选一个字段,就可以按主从方式操作了。当然两个ADODataSet必须都Active。
MaxRecords:最大返回记录数
ParamCheck:判断参数(形如”:Param”)是否被初始化(默认为True)。
Parameters:参数列表。
Prepared:是否预编译为存储过程。通过SQL Profiler发现,SQL语句变多了。
StoreDefs:是否将FieldDefs的值存入dfm文件。
ADOConnection:
ConnectOptions:决定连接打开是同步coConnectUnspecified还是异步coAsynchronous,一般就用同步。
KeepConnection:决定是否当没有关联DataSet为Active时仍保持连接。默认True,省得老是建立连接。
Attributes:决定和事务有关的特性
xaCommitRetaining布尔值,决定Commit之后是否立即开启事务。
xaAbortRetaining布尔值,决定Rollback之后是否立即开启事务。
两个属性设为True之后,一开始BeginTrans一次就够了,否则二次提交更改时就会报错(一个连接不能开两个事务)。
IsolationLevel:事务隔离级别。脏读、不可重复读、幻影读。
默认ilCursorStability——其他事务的结果只有Commited之后才可见,具体见帮助。
Mode:决定连接打开后的模式。可以决定自己连接的读写权限。或者其他连接的读写权限。
DataSource:
AutoEdit:决定当连接的数据感知组件获得焦点时,相关DataSet是否自动调用Edit,默认True,设置为False可以防止用户的误操作。
