请教setfilter()中过滤条件的问题!!!

楠峰之南 2007-03-31 02:45:38
setfilter()中过滤条件是个字符串

那么在其中应该如何引用变量?如何在其中引用非字符串类型的变量?其中的' "到底怎么用啊?能否详细的给我讲讲,最好能附上例子,或者推荐给我贴子,网页,书都可以
谢谢!
...全文
281 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
freeliu 2007-03-31
  • 打赏
  • 举报
回复
其实在pb里面是不区分单引号双引号的。只要匹配了就行。
非字符串变量,需要转换成字符串变量,例如:
ls_str = string(li_int)
jlwei888 2007-03-31
  • 打赏
  • 举报
回复
其实PB的帮助是开发工具最单的了!那上面全有

1.第一个例子没什么好说的,就是直接一个字符串条件,没有用变量!
string DWfilter2

DWfilter2 = "cust_qty > 100 and cust_code >30"

dw_Employee.SetFilter(DWfilter2)

dw_Employee.Filter( )
2.
这里用到了一个变量。因为列emp_state 是string类型的,所以在sql 中就必须加引号
因为setfilter的参数就是一个字符串,使用时也必须用引号,所以就出现了“ 和‘
这个'就是给变量 var1 加的。
"emp_state = '"+ var1 +" '" = "emp_state = 'ME'"


string Var1

Var1 = "ME"

dw_Employee.SetFilter("emp_state = '"+ var1 +" '")

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧