我正在尝试通过代码创建并填充水晶报告但发生错误, 报告没有表格 但是当我尝试从DATASET中提取数据时,它会显示确切的数据,没问题,但对Crystal报表不起作用。
CODE:
protected void Dataset_load()
{
SqlConnection sqlcon = new SqlConnection(conStr);
SqlCommand sqlCom = new SqlCommand("select * from Login", sqlcon);
SqlDataAdapter sqlDA = new SqlDataAdapter(sqlCom);
DataSet ds = new DataSet("CRDataSet");
try
{
sqlcon.Open();
//sqlCom.ExecuteNonQuery();
sqlDA.Fill(ds,"Login");
ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath("CrystalReport.rpt").ToString());
rd.SetDataSource(ds.Tables["Login"]);
CrystalReportViewer1.ReportSource = rd;
}
catch (Exception exc)
{
Response.Write(exc.Message);
}
finally
{
sqlcon.Close();
}
答案 0 :(得分:2)
在填充表格之前,您需要将表格添加到数据集中。
DataSet ds = new DataSet("CRDataSet");
ds.Tables.Add(datatable);