我正在尝试创建一个程序,我将数据表的数据放在Crystal Report中。这是代码:
ReportDocument report_doc = new ReportDocument();
report_doc.Load(Server.MapPath("Trtp.rpt"));
string[] columns = new string[] { "col1", "col2", "col3", "col110", "col111" };
DataTable dt = new DataTable();
int count = columns.Count();
for (int i = 0; i < count; i++)
dt.Columns.Add(columns[i], typeof(string));
myConnection.comm.CommandText = @"select col1,col2,col3.col110,col111 from TabledataT where " + query;
myConnection.reader = myConnection.comm.ExecuteReader();
dt.Load(myConnection.reader);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
report_doc.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.ReportSource = report_doc;
CrystalReportViewer1.RefreshReport();
在aspx页面中:
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true" />
错误就在这一行
report_doc.SetDataSource(ds.Tables[0]);
错误:
The report has no tables
这是我第一次尝试创建使用水晶报表的程序,所以对它没有多少了解。
为什么我收到此错误?
由于
答案 0 :(得分:0)
我得到了工作计划。我需要创建一个数据集页面,其中包含带有列的数据表。现在将数据集绑定到Crystal报表以使其正常工作。