(转)在VS2012后的版本中做数据报表时,提示尚未指定报表“Report1”的报表定义

转自: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" 也可以了

时间: 2024-10-14 12:10:58

(转)在VS2012后的版本中做数据报表时,提示尚未指定报表“Report1”的报表定义的相关文章

在VS2012后的版本中做数据报表时,提示尚未指定报表“Report1”的报表定义

有一群的朋友在用VS2012做数据报表时,老是提示 本地报表处理期间出错. 尚未指定报表“Report1”的报表定义 未将对象引用设置到对象的实例. 我看了一下,步骤没错,我用VS2010做了一下,一切OK,没问题,但用VS2013做时, 就提示这错误 后仔细看了一下设计生成的源码,嘿,还真有区别,在VS2012与VS2013中, ReportViewer生成的代码在引用报表数据时,使用的是ReportEmbeddedResource属性 <LocalReport ReportEmbeddedR

ajax数据加载过程中进行数据加载提示

方法1:$(function(){ $.get("URL", function(Msg){ $("你要显示提示的地方").html("数据正在加载中.."); $("你要显示查询数据的地方").html(Msg); }); }); 方法2: <html><head> <title></title></head><body><input type=&q

SpringMVC Redirect 跳转后保存Model中的数据

在用户的列表页面删除一个用户,在删除后仍停留在列表页面,但是要显示删除成功或者相应的错误信息. 以上这种情况在后台我们一般都分成2个controller,一个删除的controller和一个查询列表的controller,这时候我们就 需要用到Redirect跳转,在删除成功后进行跳转进行列表查询,(在struts2中是action到action的跳转). /** * 用户列表 * * @return */ @RequestMapping(value = "list-user", me

在OpenCV2.2后的版本中没有CvvImage类的解决方法(及出现错误:IntelliSense: 未定义标识符 &quot;CvvImage&quot; )

首先在你的解决方案资源管理器中的头文件和源文件下分别添加 CvvImage.cpp 如下图: view类头上加个#include "CvvImage.h"  头文件,应该就可以解决了. 下面是源代码: CvvImage.h.h CvvIm class  CvvImage { public:  CvvImage();  virtual ~CvvImage(); virtual bool  Create( int width, int height, int bits_per_pixel,

ios 开发中 --做登陆注册时编译出现的错误和解决方法

这种问题,通常出现在添加第三方库文件或者多人开发时. 这种问题一般是找不到文件而导致的链接错误. 我们可以从如下几个方面着手排查. 1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误. 这个是使用CocoaPods下载的BmobSDK 实现注册时出现的错 解决方法:(图示) Undefined symbols for architecture armv7: "_OBJC_CLASS_$_MyPageLogViewController", referenced from:

在另一个类中做数据成员的对象,可以先不初始化

class A { B b; } 因为在创建A类的时候,会先调用A的构造函数,同时对B类中的b对象调用他的构造函数 下面测试代码 class A { public: int a; A(int x) :a(x){}; }; class B:public A { private: A b; public: B(int x, int y) :A(x), b(y){} void display() { cout << a << endl << b.a << endl

系统中做数据权限的方法

在系统开发中,我们为了保证,不同级别员工的账号,登录系统时,查询到这个员工应该看到的数据,而不属于他级别范围内的数据,不应该看到,比如普通员工只能看到他所在中心的数据,而经理则能看到多个中心的数据,这怎么实现呢,这就是今天我们所讲的数据权限了! 其实很简单,我们只需要一张表管理就够了,就叫员工机构表好了,一个字段为员工编号,另一个字段为机构了,机构的数据用逗号隔开存在一个字段里面 那么后台如何去用这个数据呢 1.根据员工编码去查询机构编码 2.将机构编码放到集合中 3.将这个集合放到查询条件中

在EF中做数据索引

namespace MigrationsCodeDemo.Migrations{    using System.Data.Entity.Migrations; public partial class AddPostClass : DbMigration    {        public override void Up()        {            CreateTable(                "Posts",                c =>

java中商业数据计算时用到的类BigDecimal和DecimalFormat

1.引言 借用<Effactive Java>这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的.然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合.但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦. 2.BigDecimal简介 BigDecimal 由任意精度的整数非标度值 和32 位的整数标度 (scale) 组成.如果为零或正数