delphi 如何将阿拉伯字符串值写入Firedac Memtable TStringField?

xlpyo6sf  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(101)

我使用 Delphi 11.3和Firedac数据库组件。
我想用阿拉伯语文本设置Firedac Memtable TStringField值。这个值来自一个服务方法,如下面的json。

"sticker": {
                "applicationMethod": "يعطى عن طريق الفم ولايجب لمضغها",
                "caution": "يجب عدم استخدام تحت سن 18. إذا استمرت الشكوى بعد 14 يوما فيرجى استشارة مع الطبيب",
                "description": "يستخدم في البواسير الناتج عن الشكوى من دوالي وريدية",
                "effectOnDriver": "",
                "medicationTime": "",
                "riskCaution": "",
                "storageCondition": ""
            }

字符串
当我设置字段值与阿拉伯一,该值显示每个字符为“?”。我怎么才能解决这个问题。谢谢...

hsvhsicv

hsvhsicv1#

您不能在TStringField中保存此符号。
将TFDMemTable的FieldDefs属性中字符串字段的数据类型从ftString更改为ftWideString。
如果你在desingTime中创建了一些TStringField-删除它并重新创建为TWideStringField,所有的工作都将正常。

相关问题