2010-07-29 112 views
3

我正在從Delphi 6遷移應用程序 - IBX - Firebird 1.5,對Delphi 2010非常適用 - Firebird 2.1 - UTF8數據庫。Delphi 2010 - IBX - UTF8 - dbmemo問題

的問題是,如果我使用一個TDBMemo從BLOB我碰到下面的錯誤顯示的數據:

Debugger Exception Notification
Project accedo.exe raised exception class EAccessViolation with message
'Access violation at address 00686059 in module 'accedo.exe'. Read of address 000000EC'.

如果我刪除了程序運行就好了備忘錄的組成部分。

blob是一個文本BLOB(sub_type 1)。

我知道IBX不再支持Firebird,但有任何人經歷過 使用TDBMemo從Firebird 2.1中檢索和顯示UTF8 blob文本的問題?

回答

0

這是一個關於Firebird的IBX和UTF8的已知問題。

我聽說過一個補丁(而不是embarcadero),但我沒有找到它。

其他soltuion是從IBX切換到FIBPlus,IBDac或UIB。

+0

非常感謝您,如果您記住解決方案的位置,那將非常棒,我不想在此時更改db控制器,因爲它意味着重寫整個應用程序。 除FIBPlus,IBDac或UIB以外的其他任何推薦(這三種都是商業產品,對不對?) – 2010-07-29 17:49:50

+0

FIBPlus和IBDac是商業產品,並且有一些解決方案工具可以從IBX遷移。 UIB是免費的,速度很快,但你必須改變很多東西。 對於該補丁,可能是你可以問火鳥支持列表。 – 2010-07-29 18:05:28

+0

非常感謝,我會看你的推薦。問候AJ – 2010-08-01 23:36:31