UniDAC TLiteUtils.RegisterCollation | BESK.SU - программирование без границ (c) 2025

UniDAC TLiteUtils.RegisterCollation

S_Gur

Premium
Premium
Credits
805
Господа, никто не имел дело с перекрытием методов сортировки для юникодной баз SQLite? Очень желательно с использованием UniDAC. Наткнулся на конструкцию TLiteUtils.RegisterCollation, но никак не получается ее заюзать - не могу найти примеров
 
Последнее редактирование модератором:

Sapsan777

Турист
Credits
0
Там вроде не RegisterCollation, а свои функции с помощью RegisterFunction регистрировать http://delphi-dev.ru/index.php/like-unidac.html. А по мне лучше SQLite с ICU собрать - подумаешь, добавится к проекту еще 2 DLL-ки. Зато извращаться не нужно будет.
 

S_Gur

Premium
Premium
Credits
805
Там вроде не RegisterCollation, а свои функции с помощью RegisterFunction регистрировать http://delphi-dev.ru/index.php/like-unidac.html. А по мне лучше SQLite с ICU собрать - подумаешь, добавится к проекту еще 2 DLL-ки. Зато извращаться не нужно будет.
Одно другому не мешает. Свои функции получают в качестве параметров данные из одной конкретной записи - как, например, подмена не работающего в юникодовских базах Like. Эту функцию я прописал и она работает. Collation должен сравнивать две записи, и такую функцию втупую не перекроешь - нужны специальные средства SQLite и UniDAC. Кстати, на их форуме мне ответили и я уже сделал все, как нужно. Если есть желание - могу показать как
 
Сверху