2012-11-16 36 views
0

我正在使用安裝屏蔽中的installscript項目創建一個安裝程序。Installshield問題顯示sql對話框與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()」後,代碼已經放入。

任何想法?

回答

0

不是爲什麼它沒有工作。但是,我發現如果你進入「setup.rul」,並從2下拉列表中選擇「BeforeMoveData」和「OnSQLServerInitialize」,它會添加一些代碼來執行顯示對話框的調用。它必須做一些我沒有做過的初始化。

我還沒有找到爲什麼它說我的連接細節連接正確,當他們錯了,但這是我的下一個問題!