日期:2014-05-17  浏览次数:20697 次

关于ReportViewer 的问题
大家好,我有几个ReportViewer 的问题想请教一下各位。
1、用Dataset里的表table作为数据源,不过这个表中的数据是自己在程序中经过调整的数据,不是直接从数据库里取出来的。也就是说这个表是我自己构建的,然后再在代码里面用数据去填充,运行的时候会说:处理报表时出错。
未能找到在 ObjectDataSource“ObjectDataSource4”的 TypeName 属性中指定的类型。是不是那个dataAdapter的问题呀?因为我不是直接连数据库,该怎么处理呢?
2、之前用了几个别的数据源,在ReportViewer任务里面的选择数据源,总是还会出现,重新绑定数据源的时候又会把所有的数据源都列出来。会有很多个ObjectDataSource,这些不用的该怎么去除掉呢?

------解决方案--------------------
问题1、ObjectDataSource的TypeName指定的类的文件必须放在App_Code中

问题2、没看懂。

------解决方案--------------------
看看有没有 属性和未带参数的 方法
选择ObjectDataSource右边的箭头,点选择配置源->选择业务对象->选择刚才的数据集名称->点下一步->选择方法Clone
------解决方案--------------------
ObjectDataSource的TypeName指定的类的文件必须放在App_Code中
+1
------解决方案--------------------
ds_dt → App_Code
------解决方案--------------------
为创建 ObjectDataSource 控件绑定到的对象的实例,控件在运行时使用反射加载由类型名称标识的类型。因此,TypeName 属性的值可以是位于 Bin 或 App_Code 目录中的代码的部分限定类型,也可以是在全局程序集缓存中注册的代码的完全限定类型名称。如果使用全局程序集缓存,必须将相应的引用添加到 Machine.config 或 Web.config 文件中的 assemblies 节。
------解决方案--------------------
reportviewer我记得应该是有多种数据源,最简单的就是给他指定一个表作数据源,至于表中的数据对reportviewer没有影响