Я просматривал класс TDataset и его строковые поля в Delphi XE2 и заметил, что AsWideString возвращает тип UnicodeString. Однако он получает значение из функции TField.AsString: String, которая в свою очередь вызывает TFIeld.AsAnsiString: AnsiString. Поэтому любые символы Юникода будут потеряны? Также буфер, который передается в TDataset.GetFieldData, объявляется как массив AnsiChar.
Я правильно понимаю это?