UniDAC TLiteUtils.RegisterCollation

S_Gur

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

Sapsan777

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

S_Gur

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