注册 登录
编程论坛 PowerBuilder

请教

wanghe0209 发布于 2005-10-28 15:35, 2054 次点击

我作了个查询的程序

现在是完全能查询数据

但是,我总每查一回,就打开一回窗口吧

当再次输入窗口文字也就是 ddlb_1.text的内容重新写时候

我还得按 查询按钮吧

但这回就有问题了

如果我第一次查询时用getsqlselect()可得到很正常的语句 SELECT biao.tel , biao.name , biao.num , biao.row , biao.zjrq , biao.addre , biao.dlbh , biao.jxbh , biao.fxxh , biao.pxxh , biao.hhhldz , biao.xldz , biao.dldz , biao.jydz , biao.tzdph , biao.dr , biao.flag1 , biao.flag2 FROM biao where biao.tel like'218%'

但我不关闭窗口再查询的时候就变一样了,变成了

SELECT biao.tel , biao.name , biao.num , biao.row , biao.zjrq , biao.addre , biao.dlbh , biao.jxbh , biao.fxxh , biao.pxxh , biao.hhhldz , biao.xldz , biao.dldz , biao.jydz , biao.tzdph , biao.dr , biao.flag1 , biao.flag2 FROM biao where biao.tel like'218%'where biao.tel like'218%'

怎么解决这个问题啊

请教!!!!

4 回复
#2
wanghe02092005-10-28 15:36

我作了个查询的程序


现在是完全能查询数据

但是,我总不能每查一回,就打开一回窗口吧

当再次输入窗口文字也就是 ddlb_1.text的内容重新写时候

我还得按 查询按钮吧

但这回就有问题了

如果我第一次查询时用getsqlselect()可得到很正常的语句 SELECT biao.tel , biao.name , biao.num , biao.row , biao.zjrq , biao.addre , biao.dlbh , biao.jxbh , biao.fxxh , biao.pxxh , biao.hhhldz , biao.xldz , biao.dldz , biao.jydz , biao.tzdph , biao.dr , biao.flag1 , biao.flag2 FROM biao where biao.tel like'218%'

但我不关闭窗口再查询的时候就变一样了,变成了

SELECT biao.tel , biao.name , biao.num , biao.row , biao.zjrq , biao.addre , biao.dlbh , biao.jxbh , biao.fxxh , biao.pxxh , biao.hhhldz , biao.xldz , biao.dldz , biao.jydz , biao.tzdph , biao.dr , biao.flag1 , biao.flag2 FROM biao where biao.tel like'218%'where biao.tel like'218%'

怎么解决这个问题啊

#3
kingnan19882008-07-14 10:46
回复 2# wanghe0209 的帖子
是不是你的语句错误了!怎么有两个一个select句有两个where子句啊?
#4
zsyutian2008-07-21 14:43
getsqlselect(),你是不是用动态sql语句,
如setsqlselect, 如果用了动态sql语句,记得要还原,否则就是继续加咯,到时出现三四个都可能
#5
zsyutian2008-07-21 14:45
string lsold,lswhere
lsold =dw_1.getsqlselect;
lswhere ="'where biao.tel like'218%'"
dw_1.setsqlselect(lsold+lswhere)
dw_1.settransobject(sqlca)
dw_1.retrieve()
dw_1.setsqlselect(lsold)//这里还原
1