报表定义的源尚未指定为windows窗体应用程序



我正试图在reportviewer中显示报告,我正在使用以下代码。

private void button1_Click(object sender, EventArgs e)
{
DataSet ds = GetData();
ReportDataSource datasource = new ReportDataSource("Power7000_ICCard_Prepayment_System.Form_RpttotalMonthConsumptionReport.rdlc", ds.Tables[0]);
reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(datasource);
reportViewer1.RefreshReport();
}
private DataSet GetData()
{

string Query = @"select tmc.customer_id,toc.Customer_name,toc.meterNo, tmc.date, tmc.consumption from public_month_consumption_record tmc
INNER JOIN public_openaccount1 toc ON tmc.customer_id = toc.Customer_id
where MONTH(tmc.date) = '" + SelectedMonth + "' AND YEAR(tmc.date) = '" + SelectedYear + "';";
dt = DLL_Common.SysGlobal.DataBaseAccess.GetDataTable(Query);

decrypted_dt = dt;
for (int i = 0; i < dt.Rows.Count; i++)
{
decrypted_dt.Rows[i][0] = DLL_Business.DatabaseEncryption.GetDecrypt(dt.Rows[i][0].ToString().Trim());
decrypted_dt.Rows[i][1] = DLL_Business.DatabaseEncryption.GetDecrypt(dt.Rows[i][1].ToString().Trim());
decrypted_dt.Rows[i][2] = DLL_Business.DatabaseEncryption.GetDecrypt(dt.Rows[i][2].ToString().Trim());
decrypted_dt.Rows[i][3] = dt.Rows[i][3] ;
decrypted_dt.Rows[i][4] = dt.Rows[i][4];
}
DataTable dtCopy = decrypted_dt.Copy();
DataSet ds = new DataSet();
ds.Tables.Add(dtCopy);
return ds;
}

但是reportviewer错误:

尚未指定报表定义的来源

您需要设置报告路径。

reportViewer.LocalReport.ReportPath = "";

这是堆栈溢出链接

尚未指定报告定义的来源

最新更新