powerbuilder实现动态数据窗口

在百度上有很多人在问PB实现动态数据窗口的方法,大多提到用dw_1.create(lsDwsyntax)方法;
但大多犯了一个入参错误,lsDwsyntax不能简单理解为select的sql语句,应该作为一个构件数据窗口的参数。
以下是正确的入参;

string ls_str,lserr,lsDwsyntax,lserrC

ls_str = 'select id,c1,c2 from table_2'
lsDwsyntax=SQLCA.SyntaxFromSQL(ls_str,"style(type=Grid)",lserr) 
If Len(lserr)>0 Then
//如果构造SyntaxFromSQL()函数失败,则显示错误信息并退出
messagebox("错误信息!",lserr)
Return
end if
dw_1.Create(lsDwsyntax,lserrC) //创建动态数据窗口dw_1
If Len(lserrC)>0 Then
//如果创建动态数据窗口dw_1失败,则显示错误信息并退出
messagebox("错误信息!",lserrC)
Return
end if
dw_1.SetTransObject(SQLCA)
//提取数据
dw_1.Retrieve()


posted on 2019-11-02 23:11  MaxGeek  阅读(337)  评论(0)    收藏  举报