Sqlite для Windows CE

SQLite

Эта замечательная во всех смыслах СУБД была использована для проекта ESOD. Не требует установки, достаточно скопировать библиотеку sqlite.dll рядом с исполняемым файлом.

Sqlite — кросплатформенный проект, предоставляемый в исходных кодах. Поэтому для Windows mobile придётся собирать библиотеку сами. На сайте выложен уже готовый проект для Visial Studio.

На самом деле, собирать не обязательно, так как в архиве уже есть готовая скомпилированная библиотека sqlite.dll.

Загрузить sqlite для WinCE

Загрузить sqlite для WinCE

Все было бы слишком хорошо: скачал, поставил и пользуйся. Тут подстерегает главная неприятность — для кириллицы не работает сортировка так как должна работать. Так же совсем не работают функции LOWER и UPPER. Вот чем это оборачивается:

запросы вида

select * from etable where UPPER(title) like UPPER(«%нитрат%»)

select * from etable where UPPER(title) like UPPER(«%ниТрат%»)

будут возвращать различные наборы записей.

Для решения этой проблемы существуют два пути:

  1. Прикрутить к SQLite ICU (International Components for Unicode). Дело это муторное и долгое. В общем, если решитесь, Гугл вам в помощь.
  2. Пропатчить Sqlite.

Я, как вы догадались, воспользовался вторым вариантом. Результат можно скачать по ссылке ниже. Если интересует уже собранная готовая dll, то она есть в проекте ESOD.

Скачать пропатченный Sqlite для WinCE

Скачать пропатченный Sqlite для WinCE

Если появились какие-то вопросы, то обязательно оставляйте комментарий. Всего хорошего.

Bookmark the permalink.

One Response to Sqlite для Windows CE

  1. Do you people have a facebook fan page? I looked for one on twitter but could not discover one, I would really like to become a fan!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *