热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

动态修改报表xml文件但ReportViewer显示还是报错的问题

因为vs自带的报表是在设计报表时绑定DataSet的,而我需要绑定的DataSet是动态生成的,所以我先设置了一个报表的模板,在程序运行时根据DataSet的实际情况动态修改报表的列。因为报表的
   因为vs自带的报表是在设计报表时绑定DataSet的,而我需要绑定的DataSet是动态生成的,所以我先设置了一个报表的模板,在程序运行时根据DataSet的实际情况动态修改报表的列。因为报表的rdlc文件其实是一种xml,所以我在程序运行需要生成报表时修改xml文件。但是我总是报下面这个错误:

我不知道具体这是哪里出现了问题,我就又做了个固定列数的报表,然后用这个报表就能显示出来,但是我对比了下我动态生成的xml和vs生成固定列数的xml,除了几个ID号不一样外,其他的都一样,但是我动态生成的就会报错,这是什么原因?如有不明,可加我qq  2652770247

12 个解决方案

#1


求大神~~~

#2


没人会吗???

#3


看报错信息这不是出现空值了么

#4


引用 3 楼 happy09li 的回复:
看报错信息这不是出现空值了么

但确实没有空值。。。

#5


我记得 rdlc报表 必须 指定 数据源

#6


引用 5 楼 l397870376 的回复:
我记得 rdlc报表 必须 指定 数据源

对,一般是这样的,在设计报表的时候指定数据集,其实这时候列数已经固定了,但是我的数据集是在程序运行时动态生成的,列数不固定,所以我就做了个模板,然后修改xml文件,但是这样总是提示这个错误。

#7


你可以用activereport 试试看

#8


引用 7 楼 l397870376 的回复:
你可以用activereport 试试看

能否推荐个网页详细介绍的,或者加我q 2652770247  谢谢~

#9


你 谷歌 或者 百度 把 ,我都 是 在 那上面找的,现在手头上没有这方面的质料

#10


引用 9 楼 l397870376 的回复:
你 谷歌 或者 百度 把 ,我都 是 在 那上面找的,现在手头上没有这方面的质料

我看了下网上搜的,貌似还是在设计报表的时候把列固定了,没法动态修改报表的列数吗?

#11


我现在也在做这个,当然也做好了.
我大概说说解决方案.
1,RDLC里的表名只有一个就是Table
2,RDLC里的列名全都是columnN(如column1,column2)
接下来简单了,传参给RDLC,让那个列隐藏就OK了.

#12


引用 11 楼 king_827 的回复:
我现在也在做这个,当然也做好了.
我大概说说解决方案.
1,RDLC里的表名只有一个就是Table
2,RDLC里的列名全都是columnN(如column1,column2)
接下来简单了,传参给RDLC,让那个列隐藏就OK了.

能加下我qq 2652770247 详细说下吗?

推荐阅读
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
author-avatar
考试大试题网
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有