在PB10.5中,DataWindow的修改功能无法正常工作

时间:2014-03-10 12:26:54

标签: powerbuilder datawindow

所以我有一个名为sql_select的大型SQL查询字符串。我在PowerBuilder 10.5中有以下代码:

dw_1.Modify( "DataWindow.Table.Select=' "+ sql_select + "'" )
messagebox("Something", dw_1.getsqlselect())

我看到我没有得到完整的查询,即某些条件不存在!即使sql_select是正确的。有什么问题?

2 个答案:

答案 0 :(得分:0)

您应该将dw_1.modify()调用的结果转换为字符串变量。如果语法有任何问题,您应该在字符串中收到错误消息。如果Modify()没有问题,字符串将保持为空。

答案 1 :(得分:0)

您也可以通过对象setsqlselect datawinow的方法传递。 但是,当错误发生时,返回值不容易被利用为-1,如果它通过则返回1。

您的查询和数据对象中的列数是否相同?

您是否尝试使用DBMS执行sql_select中存储的查询?