红鱼儿

kbmMWClientQuery在客户端强制生成TWideStringField

对于使用sqlserver数据集来说,对于varchar类型的字段,会在ClientQuery对应生成TStringField类型,这时候,如果字段中有汉字,则无法正确Locate。可以将varchar改成Nvarchar字段,则会生成TWideStringField,这时候Locate执行正常。怎么能让varchar也生成TWideStringField呢?

如下图,将StringAsUnicode设置为True即可!

 

 参考代码:

 

posted on 2021-02-01 11:00  红鱼儿  阅读(188)  评论(0编辑  收藏  举报