Delphi 2010 - IBX - UTF8 - dbmemo 问题

发布于 2024-09-11 20:49:18 字数 471 浏览 5 评论 0原文

我正在将一个应用程序从 Delphi 6 - IBX - Firebird 1.5 迁移到 Delphi 2010 - Firebird 2.1 - UTF8 数据库。

问题是,如果我使用 TDBMemo 显示 BLOB 中的数据,则会出现以下错误:

调试器异常通知
项目 accedo.exe 引发异常类 EAccessViolation 并带有消息
'模块'accedo.exe'中地址00686059处的访问冲突。读取地址000000EC'。

如果我删除备忘录组件,程序运行得很好。

该 blob 是文本 BLOB (sub_type 1)。

我知道 IBX 不再支持 Firebird,但是有人经历过吗 使用 TDBMemo 从 Firebird 2.1 检索和显示 UTF8 blob 文本时遇到问题?

I am migrating an application from Delphi 6 - IBX - Firebird 1.5 that works great to Delphi 2010 - Firebird 2.1 - UTF8 database.

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

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'.

If I delete the memo component the program runs just fine.

The blob is a text BLOB (sub_type 1).

I know IBX doesn't support Firebird any more, but has anybody experienced
problems using TDBMemo to retrieve and display UTF8 blob text from Firebird 2.1?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稚气少女 2024-09-18 20:49:18

这是 Firebird 的 IBX 和 UTF8 的已知问题。

我听说有一个补丁(不是 embarcadero),但我没有找到它。

其他解决方案是从 IBX 切换到 FIBPlus、IBDac 或 UIB。

It's a known problem about IBX and UTF8 for Firebird.

I heard about a patch (not embarcadero) for this but I don't find it.

Other soltuion is to switch from IBX to FIBPlus, IBDac or UIB.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文