【问题标题】:can't understand a code line about powerbuilder 11.5 's SQLCA无法理解有关 powerbuilder 11.5 的 SQLCA 的代码行
【发布时间】:2017-09-21 03:14:14
【问题描述】:

因为 SQLCA 是一个内置对象,我在我的程序中找不到它,我也找不到 of_init_inifile() 函数,我在哪里可以找到它?如何? 在我的程序(powerbuilder 11.5)中,我看到了这样一行:

SQLCA.of_init_inifile(gnv_app.of_getAppINIFile(),"DataBase")

我的 powerbuilder 版本是 11.5

【问题讨论】:

    标签: powerbuilder sql-calc-found-rows


    【解决方案1】:

    给出的示例看起来来自基于 PFC(PowerBuilder 基础类)的应用程序。 SQLCA 上的函数将在 Transaction 对象上定义。 of_getAppINIFile 函数是在全局应用程序对象上定义的。

    如果您从 pbl 中调出应用程序(从“应用程序”继承的对象),然后单击“附加属性”按钮,您将弹出一个带有选项卡控件的弹出窗口,其中包含各种属性设置。单击“变量类型”选项卡以查看 SQLCA 属性中包含的值。一个常见的例子可能是n_tr。然后,您可以检查n_tr 类(查看pfemain.pbl)以查看of_init_inifile 的代码(它也可能在n_tr 的祖先中)。

    全局应用程序对象通常继承自n_cst_appmanager - 查看pfeapsrv.pbl(继承自pfc_n_cst_appmanager - 查看pfcapsrv.pbl)。

    【讨论】:

    • 谢谢马特,我发现 n_tr 继承自事务对象,但是当我尝试自己的代码时,我新建了一个从 n_cst_appmanager 继承的对象,然后我像这样“SQLCA.of_init_inifile()”进行编码编译错误:_init_infile() 的未知功能。 pb 中是否有类似 java 的多态性的东西?我真的很想知道如何使用它?
    • 我在“附加属性”中更改了 SQLCA 的类型,然后我可以编译 of_init_inifile();再次感谢马特,上帝保佑你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多