C# 为什么我的报告在我的专栏中显示错误?
好的,我有一个类,它有以下设置C# 为什么我的报告在我的专栏中显示错误?,c#,reporting,reportviewer,C#,Reporting,Reportviewer,好的,我有一个类,它有以下设置 public class Test { private int _TestID; private Test1 _MyData; public int TestID { get { return _TestID; } set { _TestID = value; } } public Test1 MyData { get { return _MyData; }
public class Test {
private int _TestID;
private Test1 _MyData;
public int TestID {
get { return _TestID; }
set { _TestID = value; }
}
public Test1 MyData {
get { return _MyData; }
set { _MyData = value; }
}
}
public class Test1 {
private string _TestString;
public string TestString {
get { return _TestString; }
set { _TestString = value; }
}
}
在我的报告中,我在其中一个Tablix字段中设置了以下值
=Fields!MyData.Value.TestString
我给报告提供了一个列表
。我的报告在现场显示为错误。这份报告运作良好,我不确定发生了什么变化
这是一份示例报告:
编辑1
正在从我们网络上托管的WCF服务检索数据。该服务加载数据库中的所有数据,客户端只需下拉列表
因此,为了使我的问题更加清晰,报告不是从任何数据库查询生成的,而是从对象本身生成的
public static void LoadReport() {
List<Test> allTestData = PublishService.TestClient().GetAllTestData().ToList();
ReportViewer.Reset();
ReportViewer.LocalReport.ReportEmbeddedResource = "TestReport.rdlc";
ReportDataSource datasource = new ReportDataSource();
datasource.Name = "DataSet1";
datasource.Value = allTestData;
ReportViewer.LocalReport.DataSources.Add(datasource);
ReportViewer.RefreshReport();
}
publicstaticvoidloadreport(){
List allTestData=PublishService.TestClient().GetAllTestData().ToList();
ReportViewer.Reset();
ReportViewer.LocalReport.ReportEmbeddedResource=“TestReport.rdlc”;
ReportDataSource datasource=新的ReportDataSource();
datasource.Name=“DataSet1”;
datasource.Value=allTestData;
ReportViewer.LocalReport.DataSources.Add(datasource);
ReportViewer.RefreshReport();
}
soooooo…问题是我没有安装Visual Studio Service Pack 1 这正是抛出异常时发生的情况。。在不知道你到底做了什么的情况下很难说。有没有办法得到例外?或者找出它出错的原因?您可以将代码包装在一个try…catch
中,并将异常消息打印到单元格中?也许向类中添加默认构造函数会有所帮助。嗯,我将一个列表提供给DataSource属性。你怎么把它打印到手机上?