首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi中的TQuery状态

Delphi中的TQuery状态
EN

Stack Overflow用户
提问于 2017-09-28 07:58:57
回答 1查看 3K关注 0票数 1

使用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的记录时,我也需要这样做,但是没有状态检查这种情况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-28 08:00:35

当然了。写这个的方法是

代码语言:javascript
复制
if not (Query1.State in [dsEdit, dsInsert]) then ....

获得Operator not applicable to this operand type错误的原因是Delphi中操作符的优先级。Not具有比Query1.State in [...]更高的优先级,所以当编译器看到not Query1时,知道Query1不是布尔值,就会引发Operator not applicable ...错误。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46463899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档