Наш FastReport .NET имеет достаточно богатые возможности и широкий функционал. Сегодня мы рассмотрим подключение к базе посредством плагина FastReport для дизайнера отчетов. В основе этого плагина лежит библиотека Npsql.dll.
Сперва разберёмся с тем, как правильно собрать плагин для FastReport .NET. А уже после создадим подключение своей базы данных к отчету.
Для начала нам нужно собрать плагин для подключения к PostgreSQL. Для этого переходим в директорию, где у вас было установлен FastReport .NET, и следуем по этому пути: Extras\Core\FastReport.Data\FastReport.Data.Postgres. Следующим шагом открываем проект FastReport.Data.Postgres.сsproj. Часто при первом открытии встречаются вот такие ошибки:
Не стоит пугаться. Для решения этих проблем нужно всего лишь удалить из зависимостей проект FastReport. Вместо него добавить ссылку на FastReport.dll, который находится в папке с установленным FastReport .NET.
Шаг 1. Удаляем зависимость проекта.
Шаг 2. Заходим во вкладку добавления ссылок.
Шаг 3. Нажимаем “Обзор…” и переходим в директорию, где уже установлен FastReport.NET.
Шаг 4. Выбираем FastReport.dll из списка файлов.
Шаг 5. Собираем проект и видим, что все ошибки исчезли.
Теперь, когда мы удачно собрали коннектор подключения к PostgreSQL, займемся подключением коннектора к дизайнеру отчетов. Это будет не сложно.
Открываем непосредственно дизайнер отчетов, переходим в его настройки и подключаем dll файл чтобы наш коннектор корректно работал.
Затем переходим по следующему пути: Extras\Core\FastReport.Data\FastReport.Data.Postgres\bin\Debug\net452 и выбираем файл FastReport.Data.Postgres.dll, который мы добавим в проект.
Далее перезапускаем дизайнер отчетов и выбираем во вкладке “Данные” пункт “Новый источник данных”.
Теперь нажимаем “Новое подключение” и выбираем тип подключения PostgreSQL.
Вводим данные для подключения и наблюдаем за корректным соединением.
В этой статье мы научились подключать базу данных PostgreSQL к дизайнеру отчетов. Как можно заметить в FastReport .NET очень просто собирать и подключать различные коннекторы к множеству баз данных.