2011-02-01 168 views
1

我試圖更新一個遺留的應用程序,它將IP硬編碼到數據庫連接字符串中,它與對象「〜」的「方法」〜「的錯誤失敗」我們不確定爲什麼我們得到這個錯誤,我們可以讓VB6給我們更多的細節,或者我們可以在編譯的EXE中更改DB連接的IP。編譯時VB6錯誤

回答

1

您可能想要放棄的另一項檢查是爲整個項目設置Option Explicit。這會顯示未被顯式聲明的變量。

另外,您可能需要調查Object類型的所有變量:延遲綁定可能是一種意外的痛苦,我建議儘可能少地使用延遲綁定。

然後是COM。如果應用程序已針對不同版本的COM組件(如OLEDB/ADO MDAC組件)進行編譯和測試,並且現在針對新版本運行,則方法可能已被刪除或重命名。

最後,嘗試添加更多/更好的錯誤處理,以便您確切知道哪行代碼會生成錯誤。

編輯如果您沒有源代碼,唯一剩下的選擇是找出應用程序已經過測試的MDAC /數據庫組件的版本。

+0

@Jacob:你的答案是正確的,你解決了這個問題嗎? – 2011-02-20 07:10:09

2

查看項目「References」是否缺失?

它已經有一段時間了,但我會在其他任何事情之前檢查缺少的參考。

更新

這是一個很好的問題。 Vb6參考資料首先顯示使用的參考文獻,然後顯示所有可用的參考文獻。 可用項目未被檢查並按字母順序顯示。 如果您有缺少的參考,它將被分組在列表頂部的選定項目,但不會被選中。 即任何未選中的引用緊接在選定的引用之後,而沒有按順序的引用是「缺少的」引用。

+0

不知道他是怎麼做到的,是不是他的問題,他只有編譯的程序,沒有來源,和一個愚蠢的硬編碼連接字符串? – Bob77 2011-02-13 20:25:13

1

它可以關注MDAC DLL,你可以找到here這個問題的詳細答案。

+0

我們已經有六個構建中的3個可以做到這一點嗎? – Jacob 2011-02-01 20:54:02