到了 Delphi 10.3 更新 1. 在表单上,我有一个 ADOQuery,它有一个名为 ExtraText 的字段,这个字段是 TWideStringField 。
在我的程序中,我这样分配它:
PrintPosQueryRack.Value:=PrintPosQueryExtraText.Value;
如果我将光标悬停在 PrintPosQueryRack.Value 我得到 System.WideString 如果我将光标悬停在 PrintPosQueryExtraText.Value 我得到 System.String
我真的——真的不明白为什么。PrintPosQueryRack 是一个计算字段,我创建为纯字符串。因为据我所知,在以后的 Delphi 版本中,字符串是 Delphi 中的 Unicode (UnicodeString)。
我这里还有一个变量 strRack : string 。如果我将它分配给 PrintPosQueryRack.Value (即 System.WideString ),我会得到相同的警告。
我可以通过将 strRack : 字符串更改为 strRack : AnsiString 并将 PrintPosQueryExtraText.Value 更改为 PrintPosQueryExtraText.AnsiString 来“解决”这个问题。
但我有点迷失在这里。
谢谢你 。