JBuilder 第7章:回存修改到数据源(DataExpress)
来自田浩然上传资料库,Borland JBuilder 开发指南第7章。讲解了在 JBuilder 的 DataExpress 组件中,如何将本地 Dataset 的修改回存到服务器数据源,包括默认解析器和定制解析器机制。
核心概念:Resolving(解析)
- 在 DataSet 本地子集上进行的插入、修改、删除操作,需要”回存”到 SQL Server 等数据源
- 该过程称为 resolving
- DataExpress 将修改成批放入名为 transactions 的组
- 默认使用一个单独的事务处理所有插入/修改/删除
三种回存方式
| 方式 | 说明 |
|---|---|
| QueryDataSet 默认解析 | 基本解析器,7.1 节详解 |
| 存储过程回存 | ProcedureDataSet 通过 Stored Procedure 回存(7.2 节) |
| 多表解析 | 查询涉及多个表时的设置(7.3 节) |
流式数据(DataSetData)
- 7.4 节介绍 DataSetData 对象,用于约束数据流
- 当查询复杂时提供替代方案
定制解析器
- 7.5 节:使用 QueryResolver 组件和解析器事件(Resolver Events)设置定制解析规则
- 7.9 节:导出至文本文件
冲突处理
- 当服务器数据已被其他用户修改时产生解析冲突
- 解析规则取决于应用需求:忽略冲突保留新信息?比较差异?放弃修改?
- 默认行为:将 DataSet 定位到损坏行并显示错误对话框