Anydac TADTable проблема сопоставления компонентов
У меня проблема с сортировкой строк, которые имеют специальные символы, такие как ^ и! в базе данных Firebird.
При использовании компонента TADTable со следующими параметрами и таблицей, в которой используется сопоставление unicode_ci_ai
CachedUpdates := false;
FetchOptions.Unidirectional := false;
FetchOptions.CursorKind := ckAutomatic;
FetchOptions.Mode := fmOnDemand;
FormatOptions.SortOptions := [soNoCase];
Сервер помещает строки, начинающиеся с ^, перед строками, начинающимися с!, Но TADTable делает обратное. Это приводит к дублированию при сбивании записей.
Я ищу лучшие практики при сортировке строк по специальным символам. Я должен использовать TADTable (устаревшая система) и режим Live Data Window для скорости.
Спасибо.
1 ответ
Это, скорее всего, связано с соединениями с базой данных, имеющими другую кодировку символов по умолчанию. См. Наборы символов Firebird и сопоставления