PowerBuilder Errorc0003:Condition for if statement must be a boolean 问题

发布时间: 更新时间: 总字数:262 阅读时间:1m 作者: 分享

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=""

参考

Home Archives Categories Tags Docs