将“数据表”设置为“晶体报表的数据源”
本文关键字:数据表 报表 数据源 设置 | 更新日期: 2023-09-27 17:57:02
我正在Visual Studio 2008中创建一份报告。我的水晶报表是使用 TTX 或数据定义文件创建的,并且我正在传递一个数据表作为其数据源。我已经检查了我的 TTX 和数据表列是否相同。
这是代码:
string strReportFilePath = ConfigurationManager.AppSettings["ReportsPath"] + "MyReport.rpt";
rpt.Load(strReportFilePath);
DataTable dt = GetDataTableFromOracle("select item_no, descr from items");
crvReportViewer.ReportSource = rpt;
crvReportViewer.DataBind();
结果是晶体报告上没有数据。我错过了什么吗?我的代码有什么问题?
添加 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();