将DataTable设置为Crystal Report的DataSource

时间:2011-05-18 07:39:04

标签: c# asp.net crystal-reports

我正在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();

结果是没有关于水晶报告的数据。我错过了什么吗?我的代码出了什么问题?

1 个答案:

答案 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();