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