看一个这个程序:
问题:运行后,前面两个查找姓与名都运行正确,但是对于salary(薪水)与性别(sex)运行不正确,出现如下错误:
expression is not validl
string str
if sle_1.text<>"" then
w_employee.dw_employee.setfilter("emp_id = "+sle_1.text)
else
if trim(sle_2.text)<>"" then
str="(emp_fname like '" + trim(sle_2.text) +"%')"
end if
if trim(sle_3.text)<>"" then
str+="and (emp_lname like '" + trim(sle_3.text) +"%')"
end if
if trim(sle_4.text)<>"" then
str+="and (emp_salary >"+trim(sle_4.text)+")"
end if
if trim(sle_5.text)<>"" then
str+="and (emp_sex like'"+ trim(sle_5.text) +"%')"
end if
if left(str,3)="and" then
str=right(str,len(str)-3)
end if
w_employee.dw_employee.setfilter(str)
end if
//close(parent)
if w_employee.dw_employee.filter()= - 1 then
messagebox("","查询出错")
end if
if w_employee.dw_employee.rowcount()=0 then
messagebox("","没有找到记录")
end if