在report1.rdlc报表中新建了参数 name
 
然后在后台写代码给name参数赋值,运行reportviewer一直显示loading状态 
参数赋值代码:
 
string rname = "tider";
ReportParameter name = new ReportParameter("name", rname);
 
ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { name });
 
 
 
在vs2005的reportviewer8.0上传参数正常

解决方案 »

  1.   


      string nameStr = txtDCode.Text;
      ObjectDataSource1.FilterExpression = " D_Code ='" + nameStr + " '";
      ReportDataSource rds = new ReportDataSource("DeviceDataSet_DM_T_Device", ObjectDataSource1);
      ReportViewer1.LocalReport.DataSources[0] = rds;
      ReportViewer1.LocalReport.Refresh();
      
      

  2.   


    没看懂这位大侠的意思
    参数莫非还能通过dataset来赋值?
      

  3.   

    ParameterValues paramvalues = new ParameterValues();
                ParameterDiscreteValue paradisvalues = new ParameterDiscreteValue();
                paradisvalues.Value = "这里是传递参数的值";
                paramvalues.Add(paradisvalues);            CrystalReportSource1.ReportDocument.DataDefinition.ParameterFields[0].ApplyCurrentValues(paramvalues);