PowerBuilder Errorc0003:Condition for if statement must be a boolean 问题
问题描述
在使用Powerbuilder中编写CommandButton控件的clicked语句中可能会出现以下语法错误:
Error c0030:Syntax error
Error c0003:Condition for if statement must be a boolean
问题分析
这种错误可能是由于学习C/Java/C++等语言与PowerScript语言不同而造成的。例如:
在button空间的clicked事件中
if mle_3.text=="" then
wf_message() //调用函数
return
end if
mle_2.text=mle_3.text
mle_3.text=""
在执行该语句时可能就会出现以下错误:
Error c0030:Syntax error
Error c0003:Condition for if statement must be a boolean
其实错误就出现在 “==” 中,这就是语言之间的区别了。当改成 “=” 是就不会出错了。
真确语句如下:
if mle_3.text=="" then
wf_message() //调用函数
return
end if
mle_2.text=mle_3.text
mle_3.text=""