日期:2014-05-20  浏览次数:20904 次

水晶报表 运行时怎么弹出了让设置参数的窗口
程序: CrystalReport1 cs1 = new CrystalReport1();
  SqlConnection cnn = new SqlConnection("Data Source=.;User ID=sa;Initial Catalog=lsyd");
  SqlDataAdapter da = new SqlDataAdapter("select bmbh,rybh,ryxm from dgzry where bmbh='101'", cnn);
  DataSet ds = new DataSet();
  da.Fill(ds, "dgzry");
  string path=Application.StartupPath.Substring(0,Application.StartupPath.Substring(0,Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\"))+"\\CrytalReport1.rpt";
  cs1.Load(path); //装入报表

  cs1.SetParameterValue("qrq", System.Convert.ToDateTime("2001.01.01")); //设置起始日期
  cs1.SetParameterValue("zrq", System.Convert.ToDateTime("2010.10.01"));//设置起始日期

  cs1.SetDataSource(ds.Tables["dgzry"]);

  crystalReportViewer1.ReportSource = cs1;

在开发调试时,怎么弹出了参数输入窗口呢?


------解决方案--------------------
C# code

cs1.SetDataSource(ds.Tables["dgzry"]); //这句放在设置参数前

cs1.SetParameterValue("qrq", System.Convert.ToDateTime("2001.01.01")); //设置起始日期
cs1.SetParameterValue("zrq", System.Convert.ToDateTime("2010.10.01"));//设置起始日期