Как подключиться к реляционной базе данных SQLCe

Microsoft SQL Server Compact Edition простая локальная реляционная база данных, которая не требует установки, а подключение происходит к файлу базы. Не требуется прав администратора, для работы с базой. Вы лишь можете «запаролить» базу. Для многих разработчиков такая простая база данных просто необходима для решения не сложных прикладных задач, где не требуется разграничение прав доступа.

Чтобы подключиться к базе данных SQL Ce, в FastReport.Net предусмотрен плагин-коннектор для дизайнера отчетов. Проект библиотеки плагина расположен в папке:

C:\Program Files (x86)\FastReports\FastReport.Net\Extras\Connections\FastReport.SqlCe

Вам нужно предварительно собрать эту библиотеку, а затем – подключить в дизайнере отчетов. Для подключения плагина выбираем меню File->Options:

 

На вкладке Plugins добавляем собранную ранее библиотеку FastReport.SQLCe.dll.

После перезапуска дизайнера можно приступать к созданию источника данных отчета:

 

Выбираем доступное теперь подключение SQL CE. Настройки крайне просты – путь к файлу базы данных и пароль доступа к ней.

 

На этапе выбора таблиц мы можем написать свой SQL запрос. Он позволит нам отфильтровать данные еще до их получения. Однако, главное преимущество использования SQL запроса – возможность сделать параметризированный запрос. Это значит, что мы можем в условии запроса использовать значение из параметра. Добавим новый SQL запрос с помощью кнопки “Add SQL query…”.

 

В этом запросе мы сравниваем поле FirstName с параметром @param. Мы определим его на следующем шаге:

 

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

 

К этому моменту она уже должна быть создана. Если вы этого не сделали, то придется создать запрос с пустым выражением в параметре, а уже потом отредактировать полученную таблицу в окне данных дизайнера.

После создания запроса мы получим новую таблицу:

 

В нашем случае, переменная отчета имела значение “Rick”. Поэтому мы получили строку данных, в которой имя сотрудника соответствует заданному условию:

 

Таким образом создать источник данных на основе базы данных SQL CE кране просто, используя плагин-коннектор. А параметризированный запрос поможет нам получить только нужные данные. Причем значение параметра может быть получено извне, если вы воспользуетесь переменной отчета.