当前位置:编程学习 > C#/ASP.NET >>

处理报表时出错

按照帮助操作添加了一个报表,但运行时出现以下错误:

 处理报表时出错。未能找到在ObjectDataSource"ObjectDataSource1"的TypeName属性中指定的类型.

请各位高手帮忙解答,谢谢!

问题得到解决后及时结帖给分 --------------------编程问答-------------------- 数据源可能不对 。 应该了类型有关。 
你没贴代码。 大家可能很难猜出来为什么哦 。 --------------------编程问答-------------------- 我没有自己写任何代码,
只是简单的添加了一个数据集,在数据集中添加了任意一个表,
再添加一个报表,将表中任意三个属性加入,
再在web窗体中添加一个ReportViewer,并通过智能标记将那个报表设为该ReportViewer的数据源
--------------------编程问答-------------------- 在为ReportViewer配置数据源后,下面会出现绑定到objectdatasource的标志,在该标志智能标记中配置数据源中会出现这个错误:
       未能加载类型“DataSet1TableAdapers.forecaseTableAdaper”,如果该类型位于App_code文件夹中,请检查它是否编译,如果该类型位于已编译的程序集中,请检查该程序是否被该项目引用

我想问题在这,但不知道怎么解决

--------------------编程问答-------------------- 比如 你的数据库中有 文本类型的字段  在报表中是不认的  --------------------编程问答-------------------- 不会,帮顶 --------------------编程问答-------------------- 等待牛人来答. --------------------编程问答-------------------- 不知道,问题解决了没有?我也有同样的问题! --------------------编程问答--------------------  点击objectdatasource右上角 配置数据源 
而后会弹出选择业务对象的窗口 发现选择业务对象下拉框中有两个可以选择
你会发现两个差不多,在仔细看看就知道这儿自动生成的是错误的
路径错误,没有把数据源的文件夹名称带上。重新选择后正确,我已经验证。 --------------------编程问答-------------------- ReportViewer 任务

查查是否绑定了报表,这个问题一般就是上传至web服务器后,报表需要重新绑定数据源 --------------------编程问答-------------------- 点击objectdatasource右上角 配置数据源 
而后会弹出选择业务对象的窗口 发现选择业务对象下拉框中有两个可以选择 
你会发现两个差不多,在仔细看看就知道这儿自动生成的是错误的 
路径错误,没有把数据源的文件夹名称带上。重新选择后正确,我已经验证。   什么意思啊,我也遇到这问题真是很郁闷啊 --------------------编程问答-------------------- 我也遇到这问题, 最简单的报表  , 这个问题出在,  比如 你在报表里面指定了数据源名称为  DataSet1_Contract_Main    那么你要在引用这个报表的 aspx.cs 文件里面,绑定的时候, .name名称要一样

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            ReportDataSource dss = new ReportDataSource();
            DataSet DataSource1 = Troika.Tools.DbHelperSQL.Query("select * from Contract_Main");

            dss.Name = "DataSet1_Contract_Main"; //这一句名称要一样
            dss.Value = DataSource1.Tables[0];
            this.ReportViewer1.LocalReport.DataSources.Add(dss);
            this.ReportViewer1.DataBind();

        }
    }

这个报表是要写代码的 --------------------编程问答-------------------- <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetCustomersForCountry"
            TypeName="ReportViewerLib.Customer">
            <SelectParameters>
                <asp:ControlParameter ControlID="DropDownList1" Name="country" PropertyName="SelectedValue"
                    Type="String" />
            </SelectParameters>
        </asp:ObjectDataSource>  要记的,把这个干掉,不要这个自动生成的

这个是最简单的

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Report.aspx.cs" Inherits="Report_Report" %>

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" Height="400px" Width="400px">
            <LocalReport ReportPath="F:\XMGQGL\XMGQWeb\Report\Report.rdlc">
            </LocalReport>
        </rsweb:ReportViewer>
    </div>
    </form>
</body>
</html>
--------------------编程问答-------------------- 在后台代码中加入 using Microsoft.Reporting.WebForms; --------------------编程问答-------------------- --------------------编程问答-------------------- 我也出现了这个问题! --------------------编程问答-------------------- 漂过,学习
补充:.NET技术 ,  组件/控件开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,