比较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')
很有效,谢谢