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 и сопоставления

Другие вопросы по тегам