coordinator's planet

叶子 是不会飞翔的翅膀

翅膀 是落在天上的叶子

posts - 89,comments - 251,trackbacks - 5

ADODataSet

AutoCalcFields决定计算字段和LookUp字段是否自动刷新

MarshalOptions必须使用Client-Side Cursor

moMarshalAll:当数据更改时,将所有记录送回Server

moMarshalModifiedOnly:当数据更改时,将修改后的记录送回Server

执行的SQL语句没有区别(BatchUpdate模式下),但选moMarshalModifiedOnly效率应该高些。

EnableBCD决定将numeric域当作浮点还是BCDbinary 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。在MasterDataSet中选外码,再在DetailDataSet中选一个字段,就可以按主从方式操作了。当然两个ADODataSet必须都Active

MaxRecords最大返回记录数

ParamCheck判断参数(形如”:Param”)是否被初始化(默认为True)。

Parameters参数列表。

Prepared是否预编译为存储过程。通过SQL Profiler发现,SQL语句变多了。

StoreDefs是否将FieldDefs的值存入dfm文件。

 

ADOConnection

ConnectOptions决定连接打开是同步coConnectUnspecified还是异步coAsynchronous,一般就用同步。

KeepConnection决定是否当没有关联DataSetActive时仍保持连接。默认True,省得老是建立连接。

Attributes:决定和事务有关的特性

xaCommitRetaining布尔值,决定Commit之后是否立即开启事务。

xaAbortRetaining布尔值,决定Rollback之后是否立即开启事务。

两个属性设为True之后,一开始BeginTrans一次就够了,否则二次提交更改时就会报错(一个连接不能开两个事务)。

IsolationLevel事务隔离级别。脏读、不可重复读、幻影读。

默认ilCursorStability——其他事务的结果只有Commited之后才可见,具体见帮助。

Mode决定连接打开后的模式。可以决定自己连接的读写权限。或者其他连接的读写权限。

 

 

DataSource

AutoEdit决定当连接的数据感知组件获得焦点时,相关DataSet是否自动调用Edit,默认True,设置为False可以防止用户的误操作。

posted on 2006-01-11 21:09 coordinator 阅读(1223) 评论(0) 编辑 收藏