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 });
是否在代码中的某个位置分配数据集?