1
6
ApplyUpdates不会提供这些信息,因为它可以插入、更新和删除。 ApplyUpdates应用存储在delta数组上的更改信息。例如,更改信息可以包含任意数量的不同类型的更改(插入、删除和更新),所有这些更改都将应用于同一个调用。 在TDatasetProvider上,您有beforeupdateRecord事件(或者类似的事件,sleep在内存中做一些有趣的事情:-)。在将delta的每个记录应用到基础数据库/数据集之前调用该事件,因此获取此类信息的位置…但ShowMessage将停止应用过程。 编辑:现在我记得还有另一个选项:您可以将delta分配给另一个clientdataset数据属性,并读取该记录的数据集更新状态。 当然,你需要这样做 之前 正在执行ApplyUpdates…
|
2
4
TDatasetProvider上的BeforeUpdateRecord事件定义为:
参数
注意:此事件签名来自Delphi7。我不知道Delphi的后期版本是否有变化。 |
3
3
将clientDataSet.statusFilter设置为tupdateStatus值,然后读取clientDataSet.recordCount 例如,
将返回将执行的删除查询数。 不过,请注意两件事。将statusfilter设置为usmodified始终包括已修改和未修改的记录,因此您将获取该值的一半(值为4表示将执行2个更新查询)。另外,将statusfilter设置为[](空集)是如何还原为默认视图(已修改、未修改和已插入) 在执行此操作之前,请确保已发布任何未发布的更改,否则可能不会考虑未发布的更改。 |
Some1Else · 函数在Delphi中重新创建TForm 2 年前 |
Agmcz · Delphi安卓库。so未安装(AAB) 2 年前 |
nader · 如何使用delphi在web上提交表单 6 年前 |
kwadratens · Delphi中的卡方分布函数代码 6 年前 |
user9672569 · 如何在完整的位图图像中绘制阴影效果? 6 年前 |
mmmm · MSBuild(用于Delphi)Make-like功能 6 年前 |