Delphi 2010 - IBX - UTF8 - problem with dbmemo

I am porting an application from Delphi 6 - IBX - Firebird 1.5, which works fine with Delphi 2010 - Firebird 2.1 - the UTF8 database.

The problem is that if I use TDBMemoto display data from a BLOB, I get the following error:


Project accedo.exe debugger exception notification raised the EAccessViolation exception class with the message
"Access violation at address 00686059 in module 'accedo.exe. Reading address 000000EC'.

If I remove the memo component, the program will work fine.

BLOB is a text BLOB (sub_type 1).

I know that IBX no longer supports Firebird, but did someone experience problems using the TDBMemoUTF8 cursor from Firebird 2.1 to extract and display text?

+3
source share
1 answer

This is a known issue about IBX and UTF8 for Firebird.

I heard about the patch (not embarcadero), but I did not find it.

Another solution is to switch from IBX to FIBPlus, IBDac, or UIB.

0
source

Source: https://habr.com/ru/post/1757055/


All Articles