【问题标题】:c++ builder with SQLite: data presentation shows WIDEMEMO in DBGridc++ builder with SQLite:数据表示在 DBGrid 中显示 WIDEMEMO
【发布时间】:2013-06-19 19:19:41
【问题描述】:

我使用 C++ Builder 和 SQLite 数据库。我通过 DBExpress 与数据库连接。问题是 DBGrid 在每个字段中都显示 (WIDEMEMO) 而不是数据库具有的确切值。

我在使用其他数据库(例如 Firebird)时没有这个问题。

为什么会有这种行为?我是否缺少 sqlite 的某些内容以及如何修复。 您是否建议我将 SQLite / Firebird 或其他嵌入式数据库用于小型独立应用程序。

提前致谢。

【问题讨论】:

    标签: sqlite c++builder dbgrid


    【解决方案1】:

    我在 Delphi 中使用 FireDAC 并且遇到了同样的问题。 我通过将数据集 TWideMemoField DisplayValue 属性从 dvClass 更改为 dvFull 解决了这个问题。现在我的 DBGrid 可以正常工作了。

    【讨论】:

      【解决方案2】:

      我知道这个问题很老,但由于它没有选择任何答案,我将投入两分钱。我最近遇到了同样的问题,并找到了一个可能也适合你的解决方案。

      您的 C++ 数据集和 SQLite 中存在此问题。事实证明,当您有一个没有定义大小的字段(尤其是文本字段)时,该字段将被视为 DBGrid 中的 Widememo 或 Memo。因此,您需要做的是使用特定数量的字符定义您的文本字段,即 VARCHAR(10)。

      这就是我所做的,它对我有用。我正在将 MySQL 和 Delphi 与 DBGrid 一起使用。

      【讨论】:

        【解决方案3】:

        这是 DBGrid 的问题。它不处理 WIDEMEMO。请参阅链接以获取帮助。

        Displaying and editing MEMO fields in Delphi's TDBGrid

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-15
          • 2015-11-06
          • 2012-08-22
          • 2015-04-03
          • 2012-03-15
          • 2023-04-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多