0

インストールシールドで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 に答える