大家看看这是怎么回事?

x_eva 2001-12-06 11:24:38
我想过滤数据窗口中的数据,条件为address列的值,在查询BUTTON中这样写数据窗口变成了空白:
string addrco
addrco=sle_1.text
dw_1.setfilter("address = 'addrco'")
dw_1.filter()
但把第三行里的addrco直接改为我在sle_1中的输入值就能正确执行(引号不变)?
我调试的时候发现addrco已正确赋值,为什么得不到正确的结果?
...全文
42 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
x_eva 2001-12-07
  • 打赏
  • 举报
回复
多谢指教。省了好长一段弯路。
DavidZ 2001-12-07
  • 打赏
  • 举报
回复
SetFilter所需要的值是一个字符串,你的条件("address = 'addrco'"),你的Addrco不再是变量,而是一个字符串了.

将常量字符串与变量相加即可

即:
dw_1.setfilter("address = '" + addrco + "'")

明白?

另外说一句,最好找一些PB的编程规范看看,你这样命名变量也未尝不可,可是如果太多的时候就不太容易去看了.


发帖
PowerBuilder

1028

社区成员

PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
帖子事件
创建了帖子
2001-12-06 11:24
社区公告
暂无公告