Утренние друзья. Я изменил свой код, чтобы не задавать параметры. Я удаляю cryRpt.Dispose () и cryRpt.Close (). Это работает, однако я решил поместить эти строки кода в событие закрытия winform. Мой код:
public FrmReport()
{
InitializeComponent();
rpDoc = new ReportDocument();
crvReportes.AllowedExportFormats = (int)(ViewerExportFormats.ExcelFormat | ViewerExportFormats.PdfFormat| ViewerExportFormats.WordFormat);
}
private void LoadReport()
{
try
{
rpDoc.Load((Application.StartupPath + "\\rpExclu.rpt").Replace("\\bin\\Debug", ""));
rpDoc.SetParameterValue("@IDA", this.ida);
rpDoc.SetDatabaseLogon(this.us, this.pass);
crvReportes.ReportSource = rpDoc;
crvReportes.Refresh();
}
catch (Exception ex)
{
crvReportes.Refresh();
XtraMessageBox.Show("" + ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void FrmReporteBienes_FormClosing(object sender, FormClosingEventArgs e)
{
if (rpDoc.IsLoaded)
{
rpDoc.Dispose();
rpDoc.Close();
}
}
Это лучшее решение? Ну, в данный момент это работает. Заранее спасибо.