(转)在VS2012后的版本中做数据报表时,提示尚未指定报表“Report1”的报表定义
2015-12-14 15:46
225 查看
转自:http://www.cnblogs.com/ljx2012/p/4093474.html
有一群的朋友在用VS2012做数据报表时,老是提示
本地报表处理期间出错。
尚未指定报表“Report1”的报表定义
未将对象引用设置到对象的实例。
我看了一下,步骤没错,我用VS2010做了一下,一切OK,没问题,但用VS2013做时,
就提示这错误
后仔细看了一下设计生成的源码,嘿,还真有区别,在VS2012与VS2013中,
ReportViewer生成的代码在引用报表数据时,使用的是ReportEmbeddedResource属性
<LocalReport ReportEmbeddedResource="WebApplication1.Report1.rdlc">
<DataSources>
<rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" />
</DataSources>
</LocalReport>
在VS2010的版本中使用的是ReportPath
<LocalReport ReportPath="Report1.rdlc">
<DataSources>
<rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" />
</DataSources>
</LocalReport>
而ReportPath与ReportEmbeddedResource的区别是:
ReportPath是获取或设置本地报表的本地文件系统路径,
设置 ReportPath 属性将导致 ReportViewer 控件从文件系统自动加载所需的任何子报表。
设置此属性将导致ReportEmbeddedResource 属性的值被忽略
ReportEmbeddedResource是嵌入报表资源是已经作为资源存储在调用程序集中的报表定义。
因为要手动修改使用ReportPath,就能解决这问题
本人在vs2008 网站ReportEmbeddedResource改为ReportPath="Report1.rdlc" 也可以了
有一群的朋友在用VS2012做数据报表时,老是提示
本地报表处理期间出错。
尚未指定报表“Report1”的报表定义
未将对象引用设置到对象的实例。
我看了一下,步骤没错,我用VS2010做了一下,一切OK,没问题,但用VS2013做时,
就提示这错误
后仔细看了一下设计生成的源码,嘿,还真有区别,在VS2012与VS2013中,
ReportViewer生成的代码在引用报表数据时,使用的是ReportEmbeddedResource属性
<LocalReport ReportEmbeddedResource="WebApplication1.Report1.rdlc">
<DataSources>
<rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" />
</DataSources>
</LocalReport>
在VS2010的版本中使用的是ReportPath
<LocalReport ReportPath="Report1.rdlc">
<DataSources>
<rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" />
</DataSources>
</LocalReport>
而ReportPath与ReportEmbeddedResource的区别是:
ReportPath是获取或设置本地报表的本地文件系统路径,
设置 ReportPath 属性将导致 ReportViewer 控件从文件系统自动加载所需的任何子报表。
设置此属性将导致ReportEmbeddedResource 属性的值被忽略
ReportEmbeddedResource是嵌入报表资源是已经作为资源存储在调用程序集中的报表定义。
因为要手动修改使用ReportPath,就能解决这问题
本人在vs2008 网站ReportEmbeddedResource改为ReportPath="Report1.rdlc" 也可以了
相关文章推荐
- html端编码规范
- jvm 之结构与机制
- Tomcat 7源码学习笔记 -5 web app自动reload
- (小知识点) textview.setBackground不起作用
- hessian学习
- Android Studio的SVN配置
- poj 1650 Integer Approximation “追赶法”搜索
- 关于Spring中配置LocalSessionFactoryBean来生成SessionFactory
- android加载网络图片并缓存,对图片进行点击打开相应链接
- 制作一个简单的登录界面
- Java获取当前时间及String、datetime、date相互转化
- linux下及Aix下编译命令总结
- Android学习方向
- 分享一道伯克利 CS 61A 关于高阶函数的一道Python作业题(1)
- 几款主流PHP框架的优缺点评比
- Spring AOP的理解
- 05.GitHub实战系列~5.发布版本之分支操作+Tag讲解 2015-12-14
- namenode metadata 备份与恢复实验
- 什么是fat tree
- Oracle使用记录