我有一个带有报表查看器的Windows表单。我创建了一个rdlc报告,它使用一个类型化的数据集作为数据源。报告是在VS2013中创建的,初始位置在设计和测试阶段的应用程序文件夹中。现在我需要将应用程序部署到用户并且想要放置网络共享文件夹中的文件夹,对所有工作组用户开放。
我编写这样的代码,当报表源位于应用程序文件夹中并且源代码添加到设计器
时,这非常有效 private void Form1_Load(object sender, EventArgs e)
{
Shipitdata dta = new Shipitdata();
ShipitdataTableAdapters.LinePlanTableAdapter adapt = new LinePlanTableAdapter();
DataTable dt = adapt.GetData();
ReportDataSource datasource = new ReportDataSource("Shipitdata", dt);
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(datasource);
this.reportViewer1.RefreshReport();
this.reportViewer1.RefreshReport();
// loadreport();
}
现在我需要从共享文件夹加载报告,以便我编写如下代码
private void Form1_Load(object sender, EventArgs e)
{
Shipitdata dta = new Shipitdata();
ShipitdataTableAdapters.LinePlanTableAdapter adapt = new LinePlanTableAdapter();
DataTable dt = adapt.GetData();
ReportDataSource datasource = new ReportDataSource("Shipitdata", dt);
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(datasource);
reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;
reportViewer1.ServerReport.ReportPath = @"\\sreenath-it\HRMSERVER\Reports_ATCHRM\Report1.rdlc";
NetworkCredential cred = new NetworkCredential("sreenath", "******", "atraco");
reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = cred;
reportViewer1.RefreshReport();
}
但是当表单加载时,我没有在报告中获得任何数据。报告查看器是空白的,没有任何数据,任何人都有线索