查遍了也没发现TADOQuery里有AsWideString的属性,只能AsString
但是AsString是将WideString转换为AnsiString了。

请各位指教。

引用 1 楼 yuanreid 的回复:
再转换成WideString呢?

那就丢失数据了。

因为Wide向下转Ansi时有可能会丢失数据。

如果发生了丢失,再转回来,就乱码了。

那就试试AsVariant

Variant类型支持wchar_t *数据

引用 4 楼 yuanreid 的回复:
Variant类型支持wchar_t *数据

是直接用FieldByName("xxx")->Value
还是用FieldByName("xxxx")->AsVariant ?

两者有什么区别?在程式内部会不会有什么转化?

两个都是试试吧