我是水晶报告的新手,我创建了一个简单的水晶报告来过滤记录。我创建了一个参数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();