各位大侠,谁能帮小弟看看有关通配符查询的问题,谢谢

我有3个用户输入的查询条件,例如为用户的中文姓名,英文姓名,公司名称3项,我定义一个包括3个字符串型检索参数的数据窗口,想实现如果用户只输入其中的一项内容,那其余两个参数我就用“%”这个查询通配符代替。例如:dw_1.retrieve('%',string,'%)
请问为什么查询不报错但也查不出东西?请好心的高手帮我解决一下,或者您有更好的解决方法可以教我。谢谢啦
[204 byte] By [smartren-妙想天开] at [2007-12-14]
# 1
%用单引号引起来。
dw_1.retrieve("~'%~'",string,"~'%~'")
myclife-反方向的钟 at 2007-10-26 > top of Msdn China Tech,PowerBuilder,基础类...
# 2
同意mylife小弟
# 3
你的数据窗里面是用Like还是用等号来匹配的?如果用等号,你传什么符号都没用。
# 4
hehe.
i'm later.
把%作为字符串调用。
jeking-苦命人 at 2007-10-26 > top of Msdn China Tech,PowerBuilder,基础类...
# 5
致可爱的netcobra,我是直接定义带检索参数的数据窗口,而且检索参数为string类型,你说的like还是等号能不能在数据窗口里更改,怎么做?要是不能改应该怎么实现?谢谢大家,帮帮我
smartren-妙想天开 at 2007-10-26 > top of Msdn China Tech,PowerBuilder,基础类...
# 6
致可爱的netcobra,我是直接定义带检索参数的数据窗口,而且检索参数为string类型,你说的like还是等号能不能在数据窗口里更改,怎么做?要是不能改应该怎么实现?谢谢大家,帮帮我
smartren-妙想天开 at 2007-10-26 > top of Msdn China Tech,PowerBuilder,基础类...
# 7
查一下你的数据窗口的where条件中的表达式是like还是=,如果是=请改为like
zhanwei-@_@,初学.Net at 2007-10-26 > top of Msdn China Tech,PowerBuilder,基础类...
# 8
谢谢大家,恭喜詹维GG当选版主,不过你的信誉怎么101???居然没有溢出,^_^
smartren-妙想天开 at 2007-10-26 > top of Msdn China Tech,PowerBuilder,基础类...