2015-08-17 7 views
1

Я новичок в rdlc, и у меня есть страница, которая была разработана бывшим сотрудником нашей компании, и я должен ее изменить, добавив еще несколько отчетов rdlc. Итак, у меня есть копия, вставьте отчет и сделайте динамический путь. Но я получаю ошибку, то естьНе удалось создать отчет rdlc

Произошла ошибка при обработке локального отчета.

Вот мой код.

if (oDataSet.Tables.Count > 0) 
{ 
    oDataSet.Tables.Add(oDataTable); 
    ReportDataSource rd = new ReportDataSource("Letter", oDataSet.Tables[0]); 
    ReportDataSource rd1 = new ReportDataSource("DataSet1", oDataSet.Tables[1]); 
    this.TemprptViewer.LocalReport.DataSources.Clear(); 
    this.TemprptViewer.LocalReport.DataSources.Add(rd); 
    this.TemprptViewer.LocalReport.DataSources.Add(rd1); 
    ReportParameter p2 = new ReportParameter("CurrentDate", DateTime.Today.ToString("MMMM dd, yyyy")); 
    this.TemprptViewer.LocalReport.SetParameters(new ReportParameter[] { p2 }); 
    ReportParameter Reimbrs_payAnnual = new ReportParameter("Reimbrs_payAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["Reimbrs_payAnnual"].ToString()), 0).ToString()); 
    ReportParameter basicAnnual = new ReportParameter("basicAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["basicAnnual"].ToString()), 0).ToString()); 
    ReportParameter hraAnnual = new ReportParameter("hraAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["hraAnnual"].ToString()), 0).ToString()); 
    ReportParameter spl_allowAnnual = new ReportParameter("spl_allowAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["spl_allowAnnual"].ToString()), 0).ToString()); 
    ReportParameter tran_allowAnnual = new ReportParameter("tran_allowAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["tran_allowAnnual"].ToString()), 0).ToString()); 
    ReportParameter statutory_bonusAnnual = new ReportParameter("statutory_bonusAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["statutory_bonusAnnual"].ToString()), 0).ToString()); 
    ReportParameter fixed_grossAnnual = new ReportParameter("fixed_grossAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["fixed_grossAnnual"].ToString()), 0).ToString()); 
    ReportParameter Medi_ReimbursAnnual = new ReportParameter("Medi_ReimbursAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["Medi_ReimbursAnnual"].ToString()), 0).ToString()); 
    ReportParameter LTAAnnual = new ReportParameter("LTAAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["LTAAnnual"].ToString()), 0).ToString()); 
    ReportParameter Total_ReimburseAnnual = new ReportParameter("Total_ReimburseAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["Total_ReimburseAnnual"].ToString()), 0).ToString()); 
    ReportParameter pfAnnual = new ReportParameter("pfAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["pfAnnual"].ToString()), 0).ToString()); 
    ReportParameter gratuityAnnual = new ReportParameter("gratuityAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["gratuityAnnual"].ToString()), 0).ToString()); 
    ReportParameter total_retiral_benifitAnnual = new ReportParameter("total_retiral_benifitAnnual", Math.Round(Double.Parse(oDataSet.Tables[0].Rows[0]["total_retiral_benifitAnnual"].ToString()), 0).ToString()); 
    ReportParameter ctcWords = new ReportParameter("ctcWords", ctcWord); 
    this.TemprptViewer.LocalReport.SetParameters(new ReportParameter[] { basicAnnual, hraAnnual, spl_allowAnnual, tran_allowAnnual, statutory_bonusAnnual, fixed_grossAnnual, Medi_ReimbursAnnual, LTAAnnual, Total_ReimburseAnnual, pfAnnual, gratuityAnnual, total_retiral_benifitAnnual, ctcWords, Reimbrs_payAnnual }); 
    page.Session["GridBind"] = "a"; 
    this.TemprptViewer.LocalReport.Refresh(); 
} 

Ошибка происходит в этой линии произошла

ошибка при локальной обработке отчета

this.TemprptViewer.LocalReport.SetParameters(new ReportParameter[] { p2 }); 

ответ

1

Убедитесь, что ReportViewer не был пуст

Look at picture

заполнить данные отчета Instance Источник & данных Отчет

ReportViewer

1- выбрать ReportViewer Задача

2 Выберите источник данных

3- заполнить Источник данных отчета

4- заполнение Экран данных отчета

Смежные вопросы