gpt4 book ai didi

delphi - E2015 在 Delphi 中使用编辑框

转载 作者:行者123 更新时间:2023-12-03 19:50:24 25 4
gpt4 key购买 nike

我有三个编辑框,它们用于将参数输入到我的数据库的查询中,然后执行并返回所需的结果。这一切都有效,我遇到的问题是
:

 if ((DayOfWeekSCH.Text) and (EndTimeSCH.Text) and (StartTimeSCH.Text)) <> '' then
DayOfWeekSCH , EndTimeSCHStartTimeSCH都是编辑框,我正在尝试做的是在执行代码以执行查询之前确保这些框不为空。但我得到 E2015 Error我不明白为什么我得到它。

编辑:这是完整的错误代码:

[dcc32 Error] PAvailableForm.pas(37): E2015 Operator not applicable to this operand type

最佳答案

E2015: Operator not applicable to this operand type



在哪里 <string> and <string>没有意义,因为 and被解释为 bool 或按位运算符,具体取决于其操作数:因此错误。

Boolean OperatorsLogical (Bitwise) Operators .

看来你想实现这样的目标:
if DayOfWeekSCH.Text + EndTimeSCH.Text + StartTimeSCH.Text <> '' then

无论如何,上面是执行字符串比较的错误方法。
您可能想查看 this answer关于如何检查字符串是否为空。

与问题相关,因为一个编辑框,说一个 TEdit , 来自 TControl , GetTextLen 可以使用方法来检查文本缓冲区大小: if 0文本为空。
if (DayOfWeekSCH.GetTextLen > 0) and (EndTimeSCH.GetTextLen > 0) and (StartTimeSCH.GetTextLen > 0) then

关于delphi - E2015 在 Delphi 中使用编辑框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35649881/

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