我正在Visual Studio 2008中创建一个报告。我的水晶报告是使用TTX或数据定义文件创建的,我正在传递一个DataTable作为其数据源。我已经检查了我的TTX和DataTable列,如果它们是相同的。
以下是代码:
string strReportFilePath = ConfigurationManager.AppSettings["ReportsPath"] + "MyReport.rpt";
rpt.Load(strReportFilePath);
DataTable dt = GetDataTableFromOracle("select item_no, descr from items");
crvReportViewer.ReportSource = rpt;
crvReportViewer.DataBind();
结果是没有关于水晶报告的数据。我错过了什么吗?我的代码出了什么问题?
答案 0 :(得分:1)
添加TableName将解决此问题。
string strReportFilePath = ConfigurationManager.AppSettings["ReportsPath"] + "MyReport.rpt";
rpt.Load(strReportFilePath);
DataTable dt = GetDataTableFromOracle("select item_no, descr from items");
dt.TableName = "FileNameOfTheTTX";
crvReportViewer.ReportSource = rpt;
crvReportViewer.DataBind();