问题描述
现有一个RDLC报表,数据源绑定的是一个带参数的存储过程,在winform界面中通过一个文本框进行参数的输入。为了测试参数的传递效果,我还用了一个datagridview对查询结果进行绑定。现在的问题是,datagridview中数据显示正常,但reportviewer内则显示不出数据。还请各位论坛的朋友们帮忙看看是怎么回事。在线等。谢谢
解决方案
解决方案二:
既然datagridview有数据了,说明数据源没问题,问题可能出现在rdlc和数据源绑定,可以试试如下操作:a)查看有没有指定报表路径,如(this.rptViewer.LocalReport.ReportPath="\rdlcsxxx.rdlc");b)查看报表文件属性设置是否正确:c)查看报表中的所有控件,引用的数据源名称是否跟报表数据源名称一致!如:d)
解决方案三:
跟报表数据源名称是否一致:以上仅供参考。
解决方案四:
@sudazf谢.谢你.的.回.答,但.是.我.的.问.题还.没.有.解.决。以.下.是.根.据.您.的.建.议.做.的.尝.试,但.是.并.没.有.解.决.问.题。麻.烦.您.再.给.看.看还.有.哪.里.有.可.能.出.错。a)报.表.路.径C:Userjls……b)报.表.属.性,原.来.设.置.是.不.复.制,现.在.改.成.了.较.新.复.制.(.但.未.起.作.用)c)这.是.控.件.引.用.的.数.据.源这.是.报.表.引.用.的.数.据.源(是.一.致.的)。
解决方案五:
↓我再补充说明一下↓这是作为报表数据源的存储过程。我觉得可能是这两个参数传递的问题,因为这个字段是作为矩阵报表的列名存在的。(我的理解是列读取不出来,报表自然出不来)。但是,实际效果是这样的↓。这里datagridview和reportviewer都是以JZSJY作为数据源的,同样通过这两个textbox输入参数进行存储过程的调用,datagridview中的数据就正常显示,因此我又觉得不是传参的问题。望各位论坛的朋友教我。
解决方案六:
把你后台rdlc报表绑定查询结果数据源的代码贴出来看下