根据下拉值过滤水晶报表中的记录

时间:2016-08-03 10:36:29

标签: c# asp.net

我是水晶报告的新手,我创建了一个简单的水晶报告来过滤记录。我创建了一个参数Age,用于根据人的年龄使用下拉列表过滤数据。我在预览中得到了正确的过滤输出(例如,Age> = 10)。当我在浏览器中运行代码时,即使我改变了条件(例如,年龄> = 12),我也得到与预览中相同的输出,我的结果仍然是包含10,11人的年龄。我在按钮点击事件中编写了以下代码。

cn.Open();
string query = "select AMST_Name,AMST_Dob,AMST_Age,AMST_Father_Name,AMST_Email_Id from Adm_M_Student where AMST_Age >= '" + ddl1.SelectedValue + "'";
 SqlCommand cmd = new SqlCommand(query, cn);
 SqlDataAdapter da = new SqlDataAdapter(cmd);
 DataTable ds = new DataTable();
 da.Fill(ds);
 rdc.Load(Server.MapPath("~/CrystalReport.rpt"));
 rdc.SetParameterValue("Age", ddl1.SelectedValue);
 CrystalReportViewer1.ReportSource = rdc;
 CrystalReportViewer1.DataBind();
 cn.Close();

0 个答案:

没有答案