【发布时间】:2022-11-20 03:47:05
【问题描述】:
尝试在 FMX Windows 中实现查询查看器,它允许用户编写查询并显示其结果。
手头的问题是货币类型(或 BCD,取决于数据库)的字段,它被渲染到网格中作为“(BCD)”,如下所示:
this question 描述了完全相同的问题,专门针对 FireDAC 用户。为了尝试,使用 FireDAC,货币字段中的金额显示正确。
但是,我没有使用 FireDAC。事实上,我并没有使用一组特定的 DAC,因为它因所使用的底层数据库而异。
我检查了 TBindSourceDB 中可用的选项,网格本身,但没有一个可以正确呈现金额。
关于解决此问题的任何建议(除了将应用程序转换为 VCL 并使用 TDBGrid)?
编辑:
德尔福 10.3
DAC:TADSTable(优势)、TEDBTable(ElevateDB)等等
MVCE:这里没有太多代码要分享,只需放下 2 个组件,一个 TGrid 和一个上面提到的数据访问组件(带有货币字段),通过可视化实时绑定将它们链接起来,就是这样。
【问题讨论】:
-
细节有点含糊,这意味着重现问题看起来可能比它值得付出更多的努力。 MCVE 可以缓解这种情况。或更多详细信息——Delphi 版本、连接器、查询、数据库、表定义等。
-
@Brian 添加了详细信息,但没有太多要分享的 MVCE - 无代码视觉绑定的缺点......希望这有助于澄清一点。
-
构建了一个 MCVE,但它需要共享 DAC dcus 和数据库的 DLL 才能工作。有什么建议么?
标签: delphi livebindings