Я использую dbGo TADODataset
в Delphi XE для чтения данных из таблицы SQL Server 2008. Все строковые поля - nvarchar или nchar.
Поля nvarchar отображаются без проблем TWideStringField
.
Проблема с полем nchar(1)
, это соответствует штрафу TStringField
, но не TWideStringField
- когда я настраиваю поле на TWideStringField
, я получаю ошибку:
Несоответствие типов для поля 'foobar'
, ожидаемое: WideString
фактическое: FixedChar
Проблема в использовании TStringField
заключается в том, что это UTF8, и мы хотим сделать наше приложение полностью совместимым с юникодом.
Есть предложения по этому поводу?