![]() |
#2
冰镇柠檬汁儿2010-07-16 10:07
|
开发工具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<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>

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{
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();
}
只有本站会员才能查看附件,请 登录
因为数据源不显示字段,所以没办法拖拽字段,我看网上拖拽字段到报表里的表达式写法是!=Fields!字段名.Value,所以就照葫芦画瓢这么写了一个
最后浏览Default.aspx页,显示:
本地报表处理期间出错。
报表“主报表”的定义无效。
表“table1”位于表体中,但报表没有数据集。在没有数据集的报表中不能使用数据区域。
请教会的朋友指点一下,谢谢!报表“主报表”的定义无效。
表“table1”位于表体中,但报表没有数据集。在没有数据集的报表中不能使用数据区域。
[ 本帖最后由 foktime 于 2010-7-16 09:52 编辑 ]