Помогите советом по SQLite
От: AvagVas  
Дата: 01.04.11 06:47
Оценка:
Вот решил начать разрабатывание приложения под Windows Mobile, изпользую C#, оно должно взаимодействовать с базой данных.
В качестве СУБД, хочу использовать SQLite. (В КПК скопировал файлы SQLite.Interop.065.DLL и System.Data.SQLite.dll).
В начале было всё хорошо. Скорость записи и чтения меня впечатлили. Но, для юникод символов нет подержки функций Lower, Upper, сортировок в Запросах.
Начал искать в сети. Узнал что нужны ICU расширения, перекомпиляция движка и т.д.
Этот уровень пока что не мой, и в этом я не разбираюсь.
Помогите советом, что мне делать. Или может есть готовые сборки SqLite с ICU для Windows Mobile (с .NET провайдером).
Re: Помогите советом по SQLite
От: stele Россия www.stele.su
Дата: 01.04.11 07:01
Оценка:
Re: Регистронезависимый поиск в SQLite.
Автор: ivanovnikolay
Дата: 08.06.09
... << My edition based on RSDN@Home 1.2.0 alpha 4 rev. 1481 >>
В задаче спрашивается:
Сколько вытечет портвейна из открытого бассейна?
Re[2]: Помогите советом по SQLite
От: AvagVas  
Дата: 01.04.11 09:53
Оценка:
Здравствуйте, stele, Вы писали:

S>Re: Регистронезависимый поиск в SQLite.
Автор: ivanovnikolay
Дата: 08.06.09



Я определелил эти два класса. А как я могу сейчас написать простой запрос типа
SqLiteCommand test = ....
test. CommandText = "SELECT * FROM tblGoods WHERE lower(sGoodsName) LIKE '%сыр%'";

Всё равно чувствителен к регистру....
Тоесть мой вопрос в следущем... Как использовать эти классы?
Re[2]: Помогите советом по SQLite
От: AvagVas  
Дата: 01.04.11 10:04
Оценка:
Здравствуйте, stele, Вы писали:

S>Re: Регистронезависимый поиск в SQLite.
Автор: ivanovnikolay
Дата: 08.06.09


Впринципе получилось
Я сделал следуэщий вызов:
SQLiteFunction.RegisterFunction(typeof(LowerFunction));



А как можно сделать, чтобы в команде "SELECT * FROM tblGoods ORDER BY sGooddsName ASC"

То есть, что бы заработал также и ORDER BY для юникода
Re[3]: Помогите советом по SQLite
От: stele Россия www.stele.su
Дата: 01.04.11 11:00
Оценка:
Здравствуйте, 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 >>
В задаче спрашивается:
Сколько вытечет портвейна из открытого бассейна?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.