Вот решил начать разрабатывание приложения под Windows Mobile, изпользую C#, оно должно взаимодействовать с базой данных.
В качестве СУБД, хочу использовать SQLite. (В КПК скопировал файлы SQLite.Interop.065.DLL и System.Data.SQLite.dll).
В начале было всё хорошо. Скорость записи и чтения меня впечатлили. Но, для юникод символов нет подержки функций Lower, Upper, сортировок в Запросах.
Начал искать в сети. Узнал что нужны ICU расширения, перекомпиляция движка и т.д.
Этот уровень пока что не мой, и в этом я не разбираюсь.
Помогите советом, что мне делать. Или может есть готовые сборки SqLite с ICU для Windows Mobile (с .NET провайдером).
Здравствуйте, stele, Вы писали:
S>Re: Регистронезависимый поиск в SQLite.Автор: ivanovnikolay
Дата: 08.06.09
Я определелил эти два класса. А как я могу сейчас написать простой запрос типа
SqLiteCommand test = ....
test. CommandText = "SELECT * FROM tblGoods WHERE lower(sGoodsName) LIKE '%сыр%'";
Всё равно чувствителен к регистру....
Тоесть мой вопрос в следущем... Как использовать эти классы?
Здравствуйте, stele, Вы писали:
S>Re: Регистронезависимый поиск в SQLite.Автор: ivanovnikolay
Дата: 08.06.09
Впринципе получилось
Я сделал следуэщий вызов:
SQLiteFunction.RegisterFunction(typeof(LowerFunction));
А как можно сделать, чтобы в команде "SELECT * FROM tblGoods ORDER BY sGooddsName ASC"
То есть, что бы заработал также и ORDER BY для юникода
Здравствуйте, AvagVas, Вы писали:
AV>Я определелил эти два класса. А как я могу сейчас написать простой запрос типа
AV>SqLiteCommand test = ....
AV>test. CommandText = "SELECT * FROM tblGoods WHERE lower(sGoodsName) LIKE '%сыр%'";
У меня всё именно так просто и работает, только условие в LIKE я добавляю через параметры.
AV>А как можно сделать, чтобы в команде "SELECT * FROM tblGoods ORDER BY sGooddsName ASC"
AV>То есть, что бы заработал также и ORDER BY для юникода
Ты хочешь что бы на выходе была смесь из заглавных-строчных?
"SELECT * FROM tblGoods ORDER BY LOWER(sGooddsName) ASC"
... << My edition based on RSDN@Home 1.2.0 alpha 4 rev. 1481 >>