注册 登录
编程论坛 ASP.NET技术论坛

请教ReportViewer报表控件的问题

foktime 发布于 2010-07-16 09:49, 3811 次点击
没用过ReportViewer,今天试着做个简单的小例子但是问题很多,下面贴代码
开发工具vs2008,数据库是access,连接数据库用代码实现的,所以报表数据源里不显示字段
Default.aspx
程序代码:
<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="Report\Report.rdlc">
            <DataSources>
                <rsweb:ReportDataSource Name="DataSet1_Orders" />
            </DataSources>
            </LocalReport>
        </rsweb:ReportViewer>
    </div>
    </form>
</body>
Default.aspx.cs
程序代码:
protected void Page_Load(object sender, EventArgs e)
    {
        DataSet dt = Access_Math.dataSet("select * from T_HR");
        ReportDataSource rds = new ReportDataSource("DataSet1_Orders", dt.Tables[0]);
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(rds);
        ReportViewer1.LocalReport.Refresh();
    }
Report.rdlc
只有本站会员才能查看附件,请 登录

因为数据源不显示字段,所以没办法拖拽字段,我看网上拖拽字段到报表里的表达式写法是!=Fields!字段名.Value,所以就照葫芦画瓢这么写了一个
最后浏览Default.aspx页,显示:
本地报表处理期间出错。
报表“主报表”的定义无效。
表“table1”位于表体中,但报表没有数据集。在没有数据集的报表中不能使用数据区域。
请教会的朋友指点一下,谢谢!

[ 本帖最后由 foktime 于 2010-7-16 09:52 编辑 ]
5 回复
#2
冰镇柠檬汁儿2010-07-16 10:07
不太会用,不过我记得绑定值的时候,好像是“[字段名]”这样的模式呀
#3
foktime2010-07-16 10:10
以前用过水晶报表 当时是连sql server  拖拖就完事了..
#4
foktime2010-07-16 10:50
有没有用的熟的  请教
#5
冰镇柠檬汁儿2010-07-16 10:56
我记得界面的右边应该有个工具栏可以拖拽的啊
#6
foktime2010-07-19 07:58
很郁闷,是公司vs没装好 在家试怎么都行的
来发了一个帖子居然就有投票权了
1