2010-07-29 6 views
3

Delphi 2010 - Firebird 2.1 - UTF8 데이터베이스에서 잘 작동하는 Delphi 6 - IBX - Firebird 1.5에서 응용 프로그램을 마이그레이션하고 있습니다.Delphi 2010 - IBX - UTF8 - dbmemo 문제

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 데이터를 표시 할 TDBMemo를 사용하는 경우이다.

blob은 텍스트 BLOB (sub_type 1)입니다.

IBX가 더 이상 Firebird를 지원하지 않는다는 것을 알고 있습니다. TDBMemo을 사용하여 Firebird 2.1에서 UTF8 blob 텍스트를 검색하고 표시하는 데 문제가있는 사람이 있습니까?

답변

0

Firebird의 IBX 및 UTF8에 대한 알려진 문제점입니다.

패치 (embarcadero 아님)에 대해 들었지만 찾지 못했습니다.

다른 해결책은 IBX에서 FIBPlus, IBDac 또는 UIB로 전환하는 것입니다.

+0

대단히 감사합니다. 해결책이 어디에 있는지 기억하면 좋겠지 만 전체 응용 프로그램을 다시 작성한다는 의미이므로 DB 컨트롤러를 변경하고 싶지는 않습니다. FIBPlus, IBDac 또는 UIB 이외의 다른 권장 사항 (이 세 가지는 상용 제품입니다.) –

+0

FIBPlus 및 IBDac은 상용 제품이며 IBX에서 마이그레이션 할 수있는 몇 가지 솔루션 도구가 있습니다. UIB는 무료이지만 빠르지 만 많은 것들을 변경해야합니다. 패치는 firebird 지원 목록에서 요청할 수 있습니다. –

+0

대단히 감사합니다. 나는 당신의 권고를 볼 것입니다. 감사합니다 AJ –