有谁可以帮我看一下这段代码哪里有错,我运行的时候它会出现表达式不合法的提示

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:59:47
代码如下long ll_rows
string ls_sno,ls_sname
if trim(sle_1.text)="" and trim(sle_2.text)="" then
messagebox("提示","请输入学号和姓名!")
sle_1.setfocus()
return
end if
ls_sno=trim(sle_1.text)
if len(ls_sno) >0 then
dw_1.setfilter("sno='"+ls_sno+"'")
dw_1.filter()
ll_rows=dw_1.retrieve()
if ll_rows=0 then
messagebox("提示","无纪录!")
return
end if
sle_2.text=dw_1.object.sname[1]
return
end if
ls_sname=trim(sle_2.text)
dw_1.setfilter("sname='"+ls_sname+"'")
dw_1.filter()
ll_rows=dw_1.retrieve()
if ll_rows=0 then
messagebox("提示","无纪录!")
end if
sle_1.text=dw_1.object.sno[1]
我的这个是PB的代码,是我毕业设计中遇到的一个问题,请求高手帮帮忙,小女子将不盛感激

单步调试进行跟踪,看看执行到哪一行的时候报的错。单从代码看不出问题,但可能是下面两句有问题,才会报表达式不合法:
dw_1.setfilter("sno='"+ls_sno+"'")
dw_1.setfilter("sname='"+ls_sname+"'")