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 定位到损坏行并显示错误对话框

关联