ll_frow=dw_4.find("(hometel like '%"+ sle_1.text+"%')or (comptel like '%"+ sle_1.text+"%')",1,dw_4.rowcount())
上面写的正确吗,请高手帮忙
------解决方案--------------------
没错,可是你的代码怎么调用呢
------解决方案--------------------
基本可以 不过看你的''""写的好像不太正确
------解决方案--------------------
应该是有问题,至于空格的使用,
ll_frow=dw_4.find("(hometel like '%"+ sle_1.text+"%') or (comptel like '%"+ sle_1.text+"%')",1,dw_4.rowcount())
------解决方案--------------------
顶楼上的
------解决方案--------------------
messagebox("hometel like '%"+ sle_1.text+"%')or (comptel like '%"+ sle_1.text+"%')")
把看到的内容放数据窗口设计的filter中试一下.
------解决方案--------------------
请改成下面语句试试
ll_frow=dw_4.find("(hometel like '%'+'"+ sle_1.text+"'+'%')or (comptel like '%'+'"+ sle_1.text+"'+'%')",1,dw_4.rowcount())
------解决方案--------------------
string ls_find
ls_find = hometel like '%"+ sle_1.text+"%') or (comptel like '%"+ sle_1.text+"%')"
messagebox('',ls_find) // 先看看它到底是什么内容
ll_frow=dw_4.find(ls_find, 1,dw_4.rowcount())
------解决方案--------------------
另外,检查列名称是否拼写正确...
------解决方案--------------------
下面代码可正确被执行
long irow
irow=dw_1.find("(wpmc like '%'+'"+sle_1.text+"'+'%') or (wpmc like '%'+'"+sle_2.text+"'+'%') ",1,dw_1.rowcount())
if irow>0 then
dw_1.selectrow(irow,true)
dw_1.scrolltorow(irow)
end if
请楼主检查 字段名称是否正确,数据类型是否匹配
------解决方案--------------------
要注意PB中的单引号与双引号。
------解决方案--------------------
直接在库里select * from table where hometel like '123' or comptel like '123'有值么?
debug提示 EXPRESSION IS NOT VALID ?
ll_frow返回值是多少 ? 0 -1 -5 ?
dw_4.rowcount()的值呢?
------解决方案--------------------
hometel,comptel 数据类型是什么?
------解决方案--------------------