1.新增 DataSet1.xsd。
2.在 DataSet1.xsd 中新增 DataTable,命名為 Order。
3.新增 Order.rdlc,並選擇 DataTable Order。
4.新增 aspx 頁面。
4.1.在aspx拉ScriptManager和ReportViewer
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="1385px" > </rsweb:ReportViewer>
4.2.在aspx.cs,撈取datatable內容&指定報表&指定dataset
//撈取datatable內容
string query = "SELECT 1 a,1 b,1 d union select 2 ,2,2";//沒有C也不會出錯.只是空白而己.
AccDB.OpenConnection();
System.Data.DataTable dt = AccDB.ExecDataTable(query);
AccDB.CloseConnection();
//指定報表
ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/ICRMH/Order.rdlc");
ReportViewer1.LocalReport.DataSources.Clear();
//指定dataset
ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt));
ReportViewer1.LocalReport.Refresh();