Delphi TDataSetProvider的Option属性
来源:互联网 发布:秦始皇活着吗 知乎 编辑:程序博客网 时间:2024/05/16 05:19
在Delphi想使用三层架构或者使用TClientDataSet控件,一般都需要引用TDataSetProvider控件,现对TDataSetProvider控件的Options属性值做一个简单的分析。
1. poFetchBlobsOnDemand:
若包含此项,则表示数据包中不包括BLOB字段。不过,如果客户端的TClientDataSet控件的FetchOnDemand属性设为True,那么客户端还是能自动地请求这些数据值;否则,客户端应用程序必须使用客户数据集的FetchBlobs方法来检索BOLB数据。
2. poFetchDetailsOnDemand:
当用嵌套表的方式处理Master/Detail关系时,这里的Provider表示主 /明细表中的主表。若包含此项,则Detail表中的字段将不会放入包中。不过,如果客户端的TclientDataSet控件的FetchOnDemand属性为True;那么客户端还是能自动的请求这些数据;否则,要显式调用FetchDetails方法。
3. poIncFieldProps:
若包含此项,则表示数据包中将包含下列字段属性:Alignment、MinValue、DisplayLabel、DisplayWidth、Visible、DidplayFormat、MaxValue、EditFormat、Currency、EditMask、DisplayValues等。
4. poCascadeDeletes:
当用嵌套表的方式处理Master/Detail关系时,这里的Provider表示主/明细表中的主表。若包含此项,则当主表中的记录被删除时,明细表中相应的记录将自动地被删除。
注意:要使用这个选项,数据库服务器需要建立参照完整性:也就是,在数据库中对主细表建立主外键关系,并在 “关系”页选中“级联更新相关字段”、“级联删除相关记录”。
5. poCascadeUpdates:
当用嵌套表的方式处理Master/Detail关系时,这里的Provider表示主/明细表中的主表。若包含此项,则当主表中主键字段的值改变时,明细表中相应的记录将自动地被更新。
注意:要使用这个选项,数据库服务器需要建立参照完整性。参照4。
6. poReadOnly:
若包含此项,则表示不允许客户端数据集向Provider申请更新数据。
7. poAllowMultiRecordUpdates:
表示一个单一的更新将同时更新关联的许多表的记录,这有可能是通过触发、参照完整性或自定义的SQL语句来实现的。
8. poDisableEdits:
若包含此项,则表示不允许客户端更新已经存在的数据值,否则,将触发异常。
9. poDisableInserts:
若包含此项,则表示不允许客户端插入一个新的记录,否则,将触发异常。
10. poNoReset:
若包含此项,则表示在提供数据前,不允许客户端将光标指定在第一条记录。
11. poAutoRefresh:
若包含此项,则表示Provider将用当前的记录刷新客户端的数据集,而不管它是否已经申请更新。(这个功能好像并没有实现)
12. poPropogateChanges:
若包含此项,则表示服务器对记录的更新将返回给客户端并反映到客户端数据集中。
13. poAllowCommandText:
若包含此项,则表示客户端可以重载相关数据集的SQL语句、表的名字或存储过程。
- Delphi TDataSetProvider的Option属性
- option 的经典属性
- Echarts 的option选项属性
- Echarts 的option选项属性
- Delphi第三方控件dxdbgrid中option属性详解
- delphi开发学习四:TClientDataSet与TDataSetProvider控件使用实例
- ClientDataSet加上TDataSetProvider的数据保存问题
- ClientDataSet加上TDataSetProvider的数据保存问题
- ADO,ADOStream,Dbexpress与TDataSetProvider的效率
- clientDataSet和TDataSetProvider对数据的操作
- ClientDataSet加上TDataSetProvider的数据保存问题
- 关于<option></option>标签的title属性问题
- Delphi-----窗体的属性
- 更改select内option的属性
- select-option的属性与值得获取
- HTML <option> 标签的 value 属性
- 请教关于C++builder 6.0 中TDataSetProvider的ApplyUpdates方法
- TDataSetProvider用法
- 【贪心算法】区间调度问题总结
- Spring Data Jpa 自定义方法实现问题
- 51nod1006 最长公共子序列Lcs
- ARC机制的基本规则及强制规定
- 3种求最短路的方法
- Delphi TDataSetProvider的Option属性
- 【51Nod】1102 - 面积最大的矩形面积(单调栈)
- 所有HTTP返回码
- VirtualBox安装CentOS 7(三)
- 安卓学习笔记---Android 中如何关闭Thread线程
- 浅谈CSRF攻击方式
- Oracle中的order by分页排序问题
- 拆解Cluene系列(4)——store中的类图
- 在Windows上启动ZabbixAgent