【问题标题】:How to bind DevExpress XtraReport by Query String如何通过查询字符串绑定 DevExpress XtraReport
【发布时间】:2019-02-13 13:00:21
【问题描述】:

谁能告诉我如何通过查询字符串绑定 DevExpress XtraReport?

我只想在报告中显示 ID 值 8,我正在使用存储过程来获取数据。

SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
        SqlCommand cmd = new SqlCommand("GetLabReport", connection);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("@PID", SqlDbType.Int).Value = Request.QueryString["ID"].ToString();
        connection.Open();
        SqlDataAdapter DA = new SqlDataAdapter(cmd);
        DataTable DT = new DataTable();
        XtraReport1 Rept = new XtraReport1();
        string path = (Server.MapPath("App_Code/XtraReport1.cs"));
        DA.Fill(DT);
        connection.Close();
        if(DT.Rows.Count>0)
        {

        }

以上内容适用于 Crystal Reports,但不适用于 DevExpress XtraReports。

【问题讨论】:

  • 如果要将 xtrareport1 绑定到 DA 数据表,请将表分配给报表数据源“Rept.DataSource = DA”

标签: sql asp.net webforms devexpress xtrareport


【解决方案1】:

我建议您创建报表参数,然后使用查询字符串设置参数值。

请参阅以下线程中的 cmets:
Report Designer using SQL Server Stored Procedure as data source, generates .Net exception.

添加报告的参数,然后将其映射到您的查询参数。然后将 Request.QueryString 中的值传递给 Parameter.Value 属性

示例:

protected void Page_Load(object sender, EventArgs e) {
            XtraReport3 report = new XtraReport3();
            report.Parameters[0].Value = Request["MyParam"];
            ASPxDocumentViewer1.Report = report;
        }

参考资料:
Passing querystring values to a report
How to use parameter from querystring to show report
Parameters support thru URL QueryString in XtraReports?
How to pass QueryString parameter into Report (master-detail) c#

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    相关资源
    最近更新 更多