有人能告诉我如何通过查询字符串绑定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)
{
}上面的工作原理与水晶报告,但不适用于DevExpress XtraReports。
发布于 2018-09-12 05:08:36
我建议您创建报表参数,然后使用查询字符串设置参数值。
请参阅下面的评论:
报表设计器使用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;
}参考资料:
https://stackoverflow.com/questions/52234983
复制相似问题