fyqt.net
当前位置:首页 >> pB sEtsqlsElECt >>

pB sEtsqlsElECt

setsqlselect() 函数: 获取数据窗口的select语法。 定义一个字符变量: string ls_sql ls_sql = dw_1.getsqlselect() 用来拼接查询条件,这样可以不使用参数的形式动态拼接查询条件来查询。 要配合setsqlselect()函数一起使用。 先get出来,然...

作用:得到一个数据窗口的构建语法。这个构建语法是一个SQL语句。成功返回一个SQL语句,失败则返回一个空串("")。 例如, String OldSQL OldSQL=dw_1.GetSQLSelect() MessageBox('OldSQL',OldSQL) 这时,变量OldSQL里存放的就是数据窗口dw_1的语...

youyuan1688 的方法可行,也可以简单地使用下面的语法 第一个按钮 dw_2.visible=false string li_sql ,ls_tmp //保存原来的SQL li_sql=dw_1.getsqlselect() //////新增加的代码1 ls_tmp = li_sql li_sql=li_sql+'where start=2';//我在这里加了...

IF dw_1.Retrieve() = 0 THEN 为什么要先判断这个再去setsqlselect,retrieve? 把这个IF语句//掉~

刷新按钮脚本的retrieve()前面,要重新设置setsqlselect(),恢复初始的SQL语句。 另外,同一个窗口的同一个DW只要settransobject()一次就行。 还有就是查询一般不用setsqlselect()来做,操作麻烦不易控制。 在dw设计中有一个retrieval argumen...

学习了一边setsqlselect的帮助,看到这样一句表述: If the new SELECT statement has a different table name in the FROM clause and the DataWindow object is updatable, then PowerBuilder must change the update information for the Dat...

这个要看你的具体要求 如果是同一个表,只是想动态更改where 的条件,可以 用setsqlselect ,像这样 ls_sql="select * from a where a='a'" dw_1.setsqlselect(ls_sql) 记得,要重新retrieve 数据 当然这种情况 也可以通过 retrieval arguments ...

出错原因在于姓名字段取值是字符串类型,因此在构造查询条件时应该把取值用引号引起来。姓名部分的where条件可以做如下修改(注意外侧用双引号,内部用单引号) ls_condition1 = ls_oldsql1+“where stu_name='”+sle_1.text+“‘”

效果是一样的,都是用dw_1.describe("datawindow.table.sqlselect")来取dw_1的select语句。跟dw_1.getsqlselect()效果也类似。

根据你的描述,你的ls_select变量没有获得正确的sql语句,你可以追踪一下,看看到底得到的语句是什么 另外一点需要注意的是,看到如下这句 ls_select = is_sql + " where " + ls_select 其中 is_sql应确保和使用的datawindow 的where子句前内容相...

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com