【问题标题】:Crystal Report in c# window applicationc#窗口应用程序中的水晶报表
【发布时间】:2014-04-17 22:07:04
【问题描述】:

这是我在水晶报表上设置数据的代码,但数据不在数据集中,但同时为 datagridview 填充了数据集。请帮我。在此先感谢

    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;
                }

            }
        }
    }

【问题讨论】:

    标签: c# crystal-reports window report


    【解决方案1】:

    您是否在创建此报告后更改任何 db 对象,即您的报告是最新的数据库。

    如果是,请在设计模式下通过传值检查结果(按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

    【讨论】:

    • 感谢您的回复先生,但我没有更改任何对象和数据集包含数据但未在详细信息列中显示,仅打印标题
    • 你好,请在水晶报表的设计模式中检查你得到结果,然后你检查你的代码。因为它是非常简单的查询,看起来报告也很简单。因此,您只需按 f5 键即可在设计模式中检查结果。
    猜你喜欢
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多