比较delphi上的字符串获取错误不兼容类型
我有以下代码:比较delphi上的字符串获取错误不兼容类型,delphi,Delphi,我有以下代码: if (conexao.FieldValues['complex'] = '02' and conexao.FieldValues['financ'] = '04') then conexao.FieldValues['complex']是一个字符串,“02”也是一个字符串,但我得到一个错误: 不兼容的类型:“string”和“Boolean” 为什么?操作顺序意味着在和之后对=进行评估。您需要使用()强制按照您想要的顺序进行评估 操作顺序意味着=在和之后进行评估。您需要使用(
if (conexao.FieldValues['complex'] = '02' and conexao.FieldValues['financ'] = '04') then
conexao.FieldValues['complex']
是一个字符串,“02”也是一个字符串,但我得到一个错误:
不兼容的类型:“string”和“Boolean”
为什么?操作顺序意味着在
和之后对=
进行评估。您需要使用()
强制按照您想要的顺序进行评估
操作顺序意味着=
在和
之后进行评估。您需要使用()
强制按照您想要的顺序进行评估
if((conexao.FieldValues['complex']='02')和(conexao.FieldValues['financ']='04'))您需要将每个测试都用括号括起来:if(conexao.FieldValues['complex']='02')和(conexao.FieldValues['financ']='04')
这很有效,谢谢((conexao.FieldValues['complex']='02')和(conexao.FieldValues['financ']='04'))您需要将每个测试都用括号括起来:if(conexao.FieldValues['complex']='02')和(conexao.FieldValues['financ']='04')
很有效,谢谢