Can't find object SQLiteDataConnection
Добрый день!
Попробовал потестировать бесплатную версию FastReport.Net и получил проблему, с которой не могу справиться. Прошу помочь решить проблему.
С помощью Designer (v2020.1.0, Comunity edition) создал простой отчёт. В качестве источника данных использовал Sqlite, простой select из таблицы. Предпросмотр из Designer работает, данные выводятся.
Далее создан проект на C# в Visual Studio 2015. Через NuGet установлены FastReport.OpenSource, FastReport.Data.SQLite, System.Data.SQLite.Core, FastReport.OpenSource.Export.PdfSimple, FastReport.Compat.
Далее используется следующий код:
using (var BaseReport = new Report())
{
BaseReport.Load("Base.frx");
// ...SetParameterValue(...)
BaseReport.Prepare();
var PdfSE = new PDFSimpleExport();
PdfSE.Export(BaseReport, "qqq.pdf");
}
При исполнении на строке BaseReport.Load() вылетает исключение "Can't find object SQLiteDataConnection".
В ObjectBrowser в компоненте FastReport.Data.SQLite объект SQLiteDataConnection виден, в рабочий каталог (Debug) файл FastReport.Data.SQLite.dll копируется.
Что я делаю не так? Как избавиться от исключения?
Комментарии
Поддерживаю. Не работает
<SQLiteDataConnection Name="Connection" ConnectionString="Data Source=c:\db\main.sq3">
При такой ошибке нужна регистрация объекта в коде программы перед построением отчёта:
FastReport.Utils.RegisteredObjects.AddConnection(typeof(SQLiteDataConnection));
при этом должны быть установлены Nuget пакеты коннектора или собран коннектор из исходников
Спасибо, работает