//数据集
            DsSaleInfo _dataSetSaleInfo = new DsSaleInfo();            DataTable _reportDataTable = _dataSetSaleInfo.Tables[0];            //数据源
            DataTable dtOrderInfo = GetOrderInfo(strOrderStates);            for (int i = 0; i < dtOrderInfo.Rows.Count; i++)
            {
                DataRow _reportDataRow = _reportDataTable.NewRow();                _reportDataRow["id"] = i + 1;
                _reportDataRow["deptName"] = dtOrderInfo.Rows[i]["vcdeptname"];
                _reportDataRow["orderId"] = dtOrderInfo.Rows[i]["order_id"];
                _reportDataRow["orderDate"] = dtOrderInfo.Rows[i]["dtbooktime"];
                _reportDataRow["fee"] = dtOrderInfo.Rows[i]["fee"];
                _reportDataRow["vcPnr"] = dtOrderInfo.Rows[i]["vcpnr"];
                _reportDataRow["vcPnr2"] = dtOrderInfo.Rows[i]["vcPnr2"];
                _reportDataRow["vcProviderName"] = dtOrderInfo.Rows[i]["vcprovidername"];
                _reportDataRow["vcSaleDeptName"] = dtOrderInfo.Rows[i]["vcsaleagentname"];
                _reportDataRow["vcSaleUserName"] = dtOrderInfo.Rows[i]["vcsaleusername"];
                _reportDataRow["vcTksState"] = dtOrderInfo.Rows[i]["itksstate"];                _reportDataTable.Rows.Add(_reportDataRow);
            }            //报表
            SaleInfoReport1.SetDataSource(_dataSetSaleInfo);

解决方案 »

  1.   

    SaleInfoReport1.SetDataSource(_dataSetSaleInfo);
    这句有问题,你改成
    SaleInfoReport1.SetDataSource(_reportDataTable);
      

  2.   

    或者改成SaleInfoReport1.SetDataSource(_dataSetSaleInfo.tables[0]);
      

  3.   

    我都试了,还是不行 调试的时候_dataSetSaleInfo里是有数据的,但是报表中就是没有内容!
      

  4.   

    SaleInfoReport我没用过,百度了下也没找到记录,这个是什么?
    前面既然是数据已经加进去了,那么错误就是出在最后一条上
      

  5.   

    这个就是rpt文件的名字。SaleInfoReport.rpt
      

  6.   

    你参考下面这几句,希望对你有帮助
    ReportDataSource rds = new ReportDataSource("JwcgqTableEntity", dts);
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(rds);
                ReportViewer1.LocalReport.Refresh();
      

  7.   

    http://www.dbtools.com.tw/download/file/EEP2006_Report(WebForm).doc
    这个文档相当的不错,你看看
      

  8.   

    应该是数据集没有set进报表吧
      

  9.   

    已经解决了。我是想在点击Button的事件里进行Set数据源的,但是数据源只能Set一次,我把它定义为全局的,然后再Load的时候Set一次就OK了。Button事件里只要Refresh就可以了。谢谢各位!