请教ReportViewer报表控件的问题
没用过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 编辑 ]