Как решить проблему "ошибка загрузки отчета" в приложении C# windows
Когда я устанавливаю свое приложение для windows, оно показывает ошибку
'report load failed'
я думаю, что он не получает действительный путь отчета.
Любой желающий может сказать мне путь приложения для отчета
с помощью которых он работает на других системах.
Заранее большое спасибо.
Что я уже пробовал:
строка DRIOutConn=приложение.StartupPath;
private OleDbConnection con = новый OleDbConnection();
соединение общественного недействительными ()
{
кон = новый объект oledbconnection(@"поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных=" + DRIOutConn + "\\ECOFRESH.МДБ;реактивный данных oledb:Database пароль базы данных=мбд");
}
отдельный объект oledbcommand команду cmd = новый объект oledbcommand();
отдельный объект oledbdataadapter объявление = новый объект oledbdataadapter();
частный набор данных ds = новый набор данных();
частная FrmReport_Load недействительным(объект отправителя, EventArgs в электронной)
{
соединение();
Ящик для сообщений.Показать(кон.Источник данных);
cmd = new OleDbCommand("select * from tempData",con);
против.Открыть();
УМК.Метод executenonquery();
против.Закрывать();
ad = новый OleDbDataAdapter(cmd);
ds = новый набор данных();
объявление.Заполнить(ДС, "dt_tempdata");
if (ds.Tables[0].Rows.Count > 0)
{
Документе cryRpt = новая документе();
//cryRpt.Load(@"C:\Documents и настройки\администратор\Мои Документы\Visual Studio 2010\проекты\DRI_NEW_SERIES_10march2018\DRI_NEW_SERIES\test.rpt");
//cryRpt.Load(DRIOutConn + @"Reports\Report\test.rpt");
//cryRpt.Load(приложение.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf ("\\")).LastIndexOf("\\")) + "\\тест.rpt");
cryRpt.Load(приложение.UserAppDataPath + "\\test.rpt");
cryRpt.SetDataSource(ДС.Таблицы["dt_tempdata"]);
crystalReportViewer1.ReportSource = cryRpt;
//cryRpt.Load(@"C:\Documents и настройки\администратор\Мои Документы\Visual Studio 2010\проекты\DRI_NEW_SERIES\DRI_NEW_SERIES\CrystalReport1.rpt");
//cryRpt.FileName = "test.rpt";
//cryRpt.SetDatabaseLogon("админ", "мбд");
//crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Обновить();
}