Zon-cpp Ответов: 1

Динамическая нагрузка. rpt в C#


Привет,

try
{
string spath = AppDomain.CurrentDomain.BaseDirectory;spath += "myReportFileName.rpt";
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(spath);
cryRpt.DataSourceConnections[0].SetConnection("Server Name", "DB Name", true);
cryRpt.DataSourceConnections[0].IntegratedSecurity = true;
cryRpt.SetParameterValue("Field Name", "Value");
cryRpt.RecordSelectionFormula = "Correct Formula";
crystalReportViewer1.ReportSource = cryRpt;crystalReportViewer1.Refresh();
}
catch (System.Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}

В моей системе этот код в порядке. Но в другой системе она имеет ошибку. Я установил во всех других системах crystal report правильно.

Этот код выполнялся с ошибкой:
crystaldecisions.crystalreports.engine.reportdocument ' выдал исключение

Затем я выполнил * * CRRuntime_32bit_13_0_3.msi** в клиентской системе. Эта ошибка решила * * но * * другую проблему:
После запуска кода появляется диалоговое окно "вход в базу данных", и я не подключаюсь к базе данных автоматически и не просматриваю файл отчета!!!

пожалуйста, помогите мне, что мне делать?

Что я уже пробовал:

Чтобы просмотреть файл .rpt в коде C#, динамически установите сервер и базу данных

1 Ответов

Рейтинг:
8

Zon-cpp

Я решил свою проблему. :)
когда я создавал проект, в моей системе была установлена версия crystalReport 10. поэтому я выбрал "crystalReportViewer version 10"из пункта Toolbox.
Я удалил версию 10 crystal report и установил версию 11. На следующем шаге я удалил crystalReportViewer из toolbox visual studio, а затем снова выбрал "crystalReportViewer версии 11"из элемента Toolbox.

теперь мой проект и созданный exe-файл, правильно выполняется во всех системах, которые имеют crystall report vesion 10 позже.

Спасибо!