我通过代码而不是通过向导成功地设计并填写了我的 Crystal 报表。
- 我通过 addNEWITEM 添加了水晶报表
- 我通过 addNEWITEM 在 aap_code 中添加了数据集
- 我通过 addNEWITEM 将数据表添加到数据集中
- 通过代码我制作了报告并用数据填充了数据集和表格
- 运行并显示。顺利完成。
但我的问题是,如何通过步骤 1、2、3 之类的代码完全做到这一点?我不想通过 AddNewItem 等添加它,有没有办法通过代码添加这些?我做到了,我通过代码创建了一些数据集和表格,就像我们为 Gridview 等所做的那样,但这并没有出现在水晶报表等的 DATA 连接中。
String conStr =WebConfigurationManager.ConnectionStrings["LoginDatabaseConnectionString"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Dataset_load();
}
}
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");
DataSet1 ds = new DataSet1();
DataTable dt = new DataTable("DT_CR");
sqlDA.Fill(dt);
ds.Tables[0].Merge(dt);
ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath("CrystalReport.rpt"));
rd.SetDataSource(ds);
CrystalReportViewer1.ReportSource = rd;
}
catch (Exception exc)
{
Response.Write(exc.Message);
}
finally
{
sqlcon.Close();
}