Динамическая нагрузка. 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#, динамически установите сервер и базу данных