Delphi blob null上的TFDTable/TFDQuery-提供替代映像

Delphi blob null上的TFDTable/TFDQuery-提供替代映像,delphi,firedac,Delphi,Firedac,有没有办法配置我的TFDTable/TFDQuery,以便在表记录中的BLOB为Null时, 我有机会提供另一个Blob/照片 我查看了TField事件中的blob,但似乎没有合适的事件 设置:Delphi 10.4,MySQL,使用FMX框架将CalcField或InternalCalcField添加到数据集中,并在OnCalcFields()处理程序中检查blob字段是否为空。在这种情况下,请填写“备选”数据 然后在应用程序的其余部分中,参考InternalCalcField字段,而不是原始

有没有办法配置我的TFDTable/TFDQuery,以便在表记录中的BLOB为Null时, 我有机会提供另一个Blob/照片

我查看了TField事件中的blob,但似乎没有合适的事件


设置:Delphi 10.4,MySQL,使用FMX框架将CalcField或InternalCalcField添加到数据集中,并在OnCalcFields()处理程序中检查blob字段是否为空。在这种情况下,请填写“备选”数据

然后在应用程序的其余部分中,参考InternalCalcField字段,而不是原始字段


您没有指定数据的来源,因此您必须自己解决。

如果您添加请求并告诉您使用的是哪个数据库引擎,那就太好了。您想将备用映像保存到数据库中,还是只显示它?@fpiette我正在使用Firedac和MySQL。。。抱歉,我不知道这个问题会依赖于数据库。@Johnesley为回复晚表示歉意,因为我不知道原始帖子中有评论。我只想显示它。据我所知,结果集已转换为JSON。因此,在delphi代码中有一个循环来构造JSON和服务JSON。在循环中,您可以检查blob字段是否为NULL,并从文件中提供给定的图像。如果你展示你使用的代码(编辑你的问题),你会得到更好的答案。不需要显示实际的应用程序代码,只需要一个简单的工作示例来重现您遇到的问题。只需执行查询、构建JSON并在TMemo中显示JSON。看这个:谢谢你的回复。数据将来自一个文件。。。loadfromfile。您是否有一个简短的示例代码来说明您通常是如何做到这一点的?因此,无论是使用Calc还是InternalCalc,性能/功能都没有差异?