2013-10-02 51 views
0

我剛剛遇到了一個奇怪的問題,而從XE2德爾福調試器拖放到dbxCommon

翻譯我的應用程序之一,德爾福XE5我不知道這是否是行爲的改變與XE5,還是我」我已經在XE5中禁用了一些XE2中的東西。

作爲切換到XE5的一部分,我們正在重命名一些數據庫列。在運行應用程序時,調試器顯然會在我錯過重命名時捕捉到。一切都很好。

然而,而不是下降的地方,我在我的代碼調用不正確的名稱來看,它落入Data.DBXCommon.pas TDBXContext.Error

更重要的是混亂的是,它不是所有的應用程序.. 。 有什麼建議麼?

+0

調試器指向你在dbExpress的異常引起的常見的地方。您可以顯示調用堆棧以查看造成問題的原因。我會說它與某種程度上與*「使用調試.dcus」*有關,但這只是一種猜測。 – TLama

回答

1

在XE2中,默認項目設置爲調試DCU已禁用。從XE3開始,默認設置爲調試DCU已啓用。我的猜測是,這種設置的差異解釋了行爲上的差異。

在我看來,這是一個頗具爭議的變化。它渾身一對夫婦的QC報告:

+0

謝謝大衛。這個問題是複雜的,因爲在一些應用程序(受影響的應用程序)中,我創建了一個新的.dproj作爲遷移的一部分,而其他人已經將鎖,庫存和桶轉移到XE5上,沒有任何問題。 –

+0

請注意[QualityCentral現在已關閉](https://community.embarcadero.com/blogs/entry/quality-keeps-moving-forward),因此您無法再訪問'qc.embarcadero.com'鏈接。如果您需要訪問舊的QC數據,請查看[QCScraper](http://www.uweraabe.de/Blog/2017/06/09/how-to-save-qualitycentral/)。 –