【发布时间】:2018-03-09 21:18:13
【问题描述】:
使用TQuery.state in [dsEdit, dsInsert],我可以检查DataSet 是否处于某些给定状态。有没有办法检查它是否不在给定的状态?
我试过TQuery.state <> [dsEdit, dsInsert] 导致Incompatible types 错误和not Query.State in [dsEdit, dsInsert] 但后来我收到错误Operator not applicable to this operand type。
单击此按钮时,我正在 ApplyingUpdates,当有人 delete 从 DataSet 记录但没有状态检查这种情况时,我也需要这样做。
【问题讨论】:
-
您不是在寻找UpdatesPending 方法吗?不,开个玩笑,摆脱 BDE。
-
@Victoria 好像这是我的选择。他们在我的工作中使用它。
-
@Victoria,昨天我很想回答 OP 的其他关于 CachedUpdates 的问题,但对 TQuery 没有经验。它没有UpdatesPending,这就是你的意思吗?我对一些第三方 DAC 以及使用 DAC 处理 OPs 问题的方法最有经验,我知道我无法将其应用于 TQuery。
-
@Nil,对不起,我的意思是财产。不可以。此类属性存在并且应该对
TQuery公开。我的意思是没有人应该为已弃用的 BDE 寻找任何东西。多年前我在 BDE 工作了很短的时间。然而,最后一句话听起来像是 OP 想要确定更新缓存中是否有东西,因此我在帮助中搜索了该组件的方法和属性。 -
@Victoria 完全同意我怀疑 OP 想知道的内容。并且完全同意 UpdatesPending 会有所帮助。我昨天在 TQuery 的文档中找不到它,并阅读您的评论以确认它不适用于 TQuery。
标签: delphi