我写的一段power builder 代码 运行时老是出现 expression is not valid
代码如下:
date riqi
riqi=today()
year=year(riqi)
month=month(riqi)
string cx=""
if trim(sle_1.text)<>"" then
if trim(sle_2.text)<>"" then
cx="房子编号="+"'"+sle_1.text+"-"+sle_2.text+"'"
else
cx="房子编号 like"+"'"+sle_1.text+"%'"
end if
else
if trim(sle_2.text)<>"" then
cx="房子编号 like"+"'%"+sle_2.text+"'"
end if
end if
choose case tab_1.selectedtab
case 1
item="水"
tab_1.tabpage_1.dw_1.setfilter(cx)
tab_1.tabpage_1.dw_1.filter()
tab_1.tabpage_1.dw_1.settransobject(sqlca)
tab_1.tabpage_1.dw_1.retrieve(year,month,item,cx)
case 2
item="电"
tab_1.tabpage_2.dw_2.setfilter(cx)
tab_1.tabpage_2.dw_2.filter()
tab_1.tabpage_2.dw_2.settransobject(sqlca)
tab_1.tabpage_2.dw_2.retrieve(year,month,item,cx)
end choose
运行的时候总是有错误,我检查了好多遍cx应该语法上没有问题。。。。
是不是setfilter函数有什么潜在的要求?????
------解决方案--------------------
"房子编号" 这是你的列名么?
最好检查一下,你的column的name属性是不是这个名称