所以我有一个名为sql_select
的大型SQL查询字符串。我在PowerBuilder 10.5中有以下代码:
dw_1.Modify( "DataWindow.Table.Select=' "+ sql_select + "'" )
messagebox("Something", dw_1.getsqlselect())
我看到我没有得到完整的查询,即某些条件不存在!即使sql_select
是正确的。有什么问题?
答案 0 :(得分:0)
您应该将dw_1.modify()
调用的结果转换为字符串变量。如果语法有任何问题,您应该在字符串中收到错误消息。如果Modify()
没有问题,字符串将保持为空。
答案 1 :(得分:0)
您也可以通过对象setsqlselect datawinow的方法传递。 但是,当错误发生时,返回值不容易被利用为-1,如果它通过则返回1。
您的查询和数据对象中的列数是否相同?
您是否尝试使用DBMS执行sql_select中存储的查询?