c#窗口应用程序中的Crystal Report

时间:2014-04-17 12:29:58

标签: c# crystal-reports window report

这是我的代码,用于在我的水晶报表上设置数据,但数据不是数据集中的数据,但是数据集填充数据集的时间相同。请帮我。提前谢谢

    private void button1_Click(object sender, EventArgs e)
    {
        ReportDocument crystalrpt = new ReportDocument();
        crystalrpt.Load(@"E:\c#\Date_day\Date_day\CR1.rpt");
        Rst_PrntDataSet prnt = Getdata("select * from dbo.EMPL_TRN");
        crystalrpt.SetDataSource(prnt);
        CRV1.ReportSource = crystalrpt;
        CRV1.Refresh();

    }

    private Rst_PrntDataSet Getdata(string qry)
    {
        string cs = ConfigurationManager.ConnectionStrings["Rst"].ConnectionString;
        SqlCommand cmd = new SqlCommand(qry);
        using (SqlConnection con = new SqlConnection(cs))
        {
            using (SqlDataAdapter da = new SqlDataAdapter())
            {
                cmd.Connection = con;
                da.SelectCommand = cmd;
                using (Rst_PrntDataSet prnt = new Rst_PrntDataSet())
                {
                    da.Fill(prnt, "tbl1");
                    return prnt;
                }

            }
        }
    }

1 个答案:

答案 0 :(得分:0)

您是否在创建此报告后更改了任何数据库对象,即您的报告与数据库保持同步。

如果是,那么请通过传递值来检查设计模式中的结果(只需F5查看结果)。

如果不是,那么简单就转到"数据库"菜单 - > "更新数据库"并按照以下步骤链接

http://www.softwareforces.com/Support/Learning-Center/Step-by-Step/rpt-Inspector/Changing-Data-source-and-Database-Crystal-Reports-Dev-to-QA-to-Production