0

我通过代码而不是通过向导成功地设计并填写了我的 Crystal 报表。

  1. 我通过 addNEWITEM 添加了水晶报表
  2. 我通过 addNEWITEM 在 aap_code 中添加了数据集
  3. 我通过 addNEWITEM 将数据表添加到数据集中
  4. 通过代码我制作了报告并用数据填充了数据集和表格
  5. 运行并显示。顺利完成。

但我的问题是,如何通过步骤 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();
    }
4

1 回答 1

0

我不确定为什么你会尝试从头开始创建所有代码而不是使用 VS 的功能来让自己变得更难。如果您真的想这样做,我会使用内置功能创建所有内容。然后我会查看所有添加的代码,看看有什么作用。有一些教程告诉您如何使用这些功能来做到这一点。创建一个,然后通读代码。

我就是这样做的。

希望有帮助,

克里斯

于 2013-10-28T23:39:56.997 回答