[英]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.