Delphi 2010 - IBX - UTF8 - проблема dbmemo - PullRequest
3 голосов
/ 29 июля 2010

Я переношу приложение из Delphi 6 - IBX - Firebird 1.5, которое прекрасно работает на Delphi 2010 - Firebird 2.1 - UTF8.

Проблема заключается в том, что если я использую TDBMemo для отображения данных изBLOB Я получаю следующую ошибку:

Уведомление об исключении отладчика
Проект accedo.exe поднял класс исключения EAccessViolation с сообщением
'Нарушение доступа по адресу 00686059 в модуле' accedo.exe '.Чтение адреса 000000EC '.

Если я удаляю компонент memo, программа работает нормально.

Большой двоичный объект представляет собой текстовый BLOB (sub_type 1).

Я знаю, что IBX больше не поддерживает Firebird, но кто-то испытывал проблемы с использованием TDBMemo для извлечения и отображения текста BLOB-объекта UTF8 из Firebird 2.1?

1 Ответ

0 голосов
/ 29 июля 2010

Это известная проблема с IBX и UTF8 для Firebird.

Я слышал о патче (не embarcadero) для этого, но я не нахожу его.

Другое решение - перейти с IBX на FIBPlus, IBDac или UIB.

...