Блог Александра Божко
Архивы
Рубрики

SQLite

Еще при подготовке к харьковскому мероприятию в рамках Мирового тура RAD Studio XE5 я столкнулся с небольшой проблемой в работе с SQLite с помощью FireDAC. Если заполненную в Windows приложении базу перенести вместе с приложением на Android, кириллические строки в базе перестают читаться (вместо букв отображаются знаки вопроса). Однако, если заполнять базу непосредственно на мобильном устройстве, русские символы считываются вполне корректно. Данные из базы заполненной в стороннем приложении, или в Delphi приложении, использующем другие компоненты доступа к данным, так же отображались нормально. Слету найти решения не удалось, и мне пришлось процитировать известного украинского футбольного специалиста: “Будем разбираться!”

В отличие от последнего, разобраться с описанной проблемой мне удалось. По умолчанию при подключении к SQLite в FireDAC используется формат строк ANSI.

Если принудительно установить Unicode, то все будет работать как надо. Но есть и неприятный момент. Изменив формат строк придется во всех наборах данных пересоздать список полей, а так же заново подключить компоненты, отвечающие за отображение и ввод данных. Поэтому лучше позаботиться о кодировке сразу.

 

К сожалению, до сих пор опубликовано довольно мало материалов, посвященных практической работе в FireMonkey. Даже не смотря на то, что недавно была выпущена третья версия платформы и “новой” ее можно назвать с натяжкой. В данной серии постов мне хотелось бы детально описать полный цикл создания FireMonkey приложения, работающего с базой данных. Я преследую сразу две цели. Во-первых, создать пример для начинающих. Во-вторых, показать реальные возможности FireMonkey в том виде, в котором платформа существует сейчас.

Купить Delphi XE4 у официального реселлера. Скидка до 30-го июня

Купить Delphi XE4 у официального реселлера. Скидка до 30-го июня

Выбор средств разработки

Исходя из означенных целей, я буду использовать Delphi XE4 в качестве средства разработки.  SQLite в качестве СУБД.  Для доступа к данным – FireDAC, который совсем недавно появился в составе Delphi. В качестве средства инструмента для управления БД SQLiteSQLite Administrator (по рекомендации Владислава Баженова, в блоге которого вы можете найти достаточно материалов по работе с SQLite в Delphi). Читать далее

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика