gpt4 book ai didi

delphi - Delphi 中的 TQuery 状态

转载 作者:行者123 更新时间:2023-12-02 05:55:45 25 4
gpt4 key购买 nike

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 .

单击此按钮后,我正在应用更新,并且当有人 delete 时我也需要这样做记录来自DataSet但没有国家检查这种情况。

最佳答案

当然。一种写法是

if not (Query1.State in [dsEdit, dsInsert]) then ....

您收到运算符不适用于此操作数类型错误的原因是因为 Delphi 的 Object Pascal 中的运算符优先级。 Not 的优先级高于 [...] 中的 Query1.State,因此当编译器看到 not Query1 时,就知道 Query1 不是 bool 值,它会引发运算符不适用... 错误。

关于delphi - Delphi 中的 TQuery 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46463899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com