Unicode
Добавлено: Пт 06 дек 2013 10:32
Добрый день,
Как быть если в базе есть юникодовые поля и неюникодовые?
Например имеем поля
FULL_NAME: VARCHAR(25) CHARACTER SET UTF8
IDCD_SERIE: VARCHAR(2) CHARACTER SET ASCII или NONE
Тоесть для имя я хочу чтоб создалось TWideStringField а для серию пасспорта TStringField чтоб пользователь смог вводить только ASCII символы.
Если ставим IBCConnection.UseUnicode то IBDAC создает ВСЕ char/varchar поля как TWideStringField что думаю неправильно. Это отражается и на производительность.
Логично если чарсет у поля/домэйна юникодовое то создать TWideStringField в независимости установлен ли флаг UseUnicode или нет. UseUnicode должен иметь значение если чарсет NONE, здесь можно пихать и юникод стринг.
Спасибо!
Как быть если в базе есть юникодовые поля и неюникодовые?
Например имеем поля
FULL_NAME: VARCHAR(25) CHARACTER SET UTF8
IDCD_SERIE: VARCHAR(2) CHARACTER SET ASCII или NONE
Тоесть для имя я хочу чтоб создалось TWideStringField а для серию пасспорта TStringField чтоб пользователь смог вводить только ASCII символы.
Если ставим IBCConnection.UseUnicode то IBDAC создает ВСЕ char/varchar поля как TWideStringField что думаю неправильно. Это отражается и на производительность.
Логично если чарсет у поля/домэйна юникодовое то создать TWideStringField в независимости установлен ли флаг UseUnicode или нет. UseUnicode должен иметь значение если чарсет NONE, здесь можно пихать и юникод стринг.
Спасибо!