0

我正在使用 install shield 中的 installscript 项目创建安装程序。

我试图显示的对话框编码如下:

MessageBox("Doing sql call", INFORMATION);

Dlg_SqlServerTest: 
    szConnection = "";
    svServer = ""              ;
    svUser = "";
    svPassword = "";
    bvWindowsLogin = FALSE;
    svCatalog = "";
    bShowCxnName = TRUE;
    bShowDBCatalog = TRUE;

    nResult = SQLServerSelectLogin2(szConnection, svServer, svUser, svPassword, bvWindowsLogin, svCatalog, bShowCxnName, bShowDBCatalog);

    MessageBox("Done sql call", INFORMATION); 

实际上什么都没有显示。现在,如果我检查 nResult 对象,它的值为 -1。这是标准对话框,无论如何我都没有修改它。

如果我将此调用更改为对“SQLServerSelect”的调用,则表明没有问题。所以我的代码被击中没问题。但由于某种原因不会进入我的代码来显示 sql 的登录。

代码已放在调用“OnSQLServerInitialize()”之后。

有任何想法吗?

4

1 回答 1

0

不知道为什么它不起作用。但是,我发现如果您进入“setup.rul”并从 2 个下拉菜单中选择“BeforeMoveData”和“OnSQLServerInitialize”,它将添加一些代码来执行调用以显示对话框。它必须做一些我没有做的初始化。

我还没有弄清楚为什么它说我的连接详细信息在错误时可以正常连接,但这是我的下一个问题!

于 2012-11-16T14:22:17.777 回答