【问题标题】:Delphi 2010 - IBX - UTF8 - dbmemo problemDelphi 2010 - IBX - UTF8 - dbmemo 问题
【发布时间】:2010-07-29 00:14:09
【问题描述】:

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

问题是,如果我使用 TDBMemo 显示来自 BLOB 的数据,我会收到以下错误:

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

如果我删除备忘录组件,程序运行正常。

blob 是文本 BLOB(子类型 1)。

我知道 IBX 不再支持 Firebird,但有没有人体验过 使用 TDBMemo 从 Firebird 2.1 检索和显示 UTF8 blob 文本时出现问题?

【问题讨论】:

    标签: delphi utf-8 delphi-2010 blob firebird


    【解决方案1】:

    这是一个关于 Firebird 的 IBX 和 UTF8 的已知问题。

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

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

    【讨论】:

    • 非常感谢,如果您记得解决方案在哪里就太好了,我现在不想更改数据库控制器,因为这意味着重写整个应用程序。除了 FIBPlus、IBDac 或 UIB 之外还有其他推荐(这三个是商业产品,对吗?)
    • FIBPlus 和 IBDac 是商业产品,有一些解决方案工具可以从 IBX 迁移。 UIB 是免费的,速度很快,但你必须改变很多东西。对于补丁,可能你可以在 firebird 支持列表上询问。
    • 非常感谢,我会看看你的建议。问候 AJ
    猜你喜欢
    • 2023-03-22
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2011-01-08
    • 2013-11-01
    • 1970-01-01
    相关资源
    最近更新 更多