簡體   English   中英

如何通過查詢字符串綁定DevExpress XtraReport

[英]How to bind DevExpress XtraReport by Query String

有人可以告訴我如何通過查詢字符串綁定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。

建議您創建報告參數,然后使用查詢字符串設置參數值。

請參閱下面的線程注釋:
報表設計器使用SQL Server存儲過程作為數據源,生成.Net異常。

添加報告的參數,然后將其映射到您的查詢參數。 然后將值從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;
        }

參考文獻:
將查詢字符串值傳遞給報告
如何使用查詢字符串中的參數顯示報告
參數是否支持XtraReports中的URL QueryString?
如何將QueryString參數傳遞到報表(主從)C#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM