C# rdlc REPORTPARAMETER INT,报告不';不出现

C# rdlc REPORTPARAMETER INT,报告不';不出现,c#,rdlc,C#,Rdlc,我编写了以下程序: alter proc rel_geralAC (@emite int, @mes char, @ano varchar(4) )as select Total_Mun = COUNT(xMunIni),xMunIni , UF = MAX(UFIni) ,Valor_Total = SUM(CAST(vTPrest AS MONEY) ) from CTRC where EMITENTE= @emite and MONTH(emissaod

我编写了以下程序:

   alter proc rel_geralAC (@emite int, @mes char, @ano varchar(4) )as
   select Total_Mun = COUNT(xMunIni),xMunIni ,
   UF = MAX(UFIni) ,Valor_Total = SUM(CAST(vTPrest AS MONEY) ) 
   from CTRC where EMITENTE= @emite   and
   MONTH(emissaodata)=@mes and status = 'A' 
   and YEAR (EMISSAODATA)= CONVERT (int,@ano) 
   group by xMunIni order by UF,xMunIni 
这个过程返回一个不为空的表,我使用它创建一个数据集,用C来填充rdlc报告# 数据集返回信息

我已经在报表数据中声明了参数

这是reportviewer的代码:

 ReportParameter[] p = new ReportParameter[3];
     p[0] = new ReportParameter("emite",EEmit.ToString());
     p[1] = new ReportParameter("mes", emes.ToString());
     p[2] = new ReportParameter("ano", eano.ToString());
     reportViewer1.LocalReport.SetParameters(p);
     this.rel_geralACTableAdapter.Fill(this.ifdcontroladoria3DataSet.rel_geralAC,EEmit,emes,eano);
     this.reportViewer1.RefreshReport();
为什么报告没有显示什么?谢谢


我删除了数据集并重新构建,创建了文本等3个参数,如果我选择整数,则查询不起作用,报表参数只接受字符串,但参数可能是

text、boolen、日期/时间、整数、浮点。

必须为所有参数的定义添加“false”,例如:

p[0] = new ReportParameter("emite",EEmit.ToString(),false);

//你漏了一行:

reportViewer1.LocalReport.SetParameters(new ReportParameter[] { p });
//由于要将参数添加到参数数组中,因此可以将参数数组放入//set parameters类中

//我通常这样做

ReportParameter rp = new ReportParameter("ParameterName", "yourtextvalue.text", false);

//repeat again (rp2, rp3, rp4 etc...)
//然后调用最后一个语句

reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp, rp2, rp3, rp4 });

是否在代码中的某个位置分配数据集?