1

创建 RDLC 报告时出现错误。错误在于

“报表处理过程中发生错误。无法创建与数据源“ds_SalesQuotation”的连接。关闭数据读取器时调用“读取”不是有效操作。读取器关闭时调用读取的尝试无效。“

我创建 ds_SalesQuotation.xsd 文件。在 rdlc 报告中,将数据集名称设为“dsSalesQuotation”并将数据源设置为“ds_SalesQuotation”

我的代码在 reportviewr(.aspx) 上

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
        using (BillingAppEntities context = new BillingAppEntities())
        {
            var val = context.Sp_SalesQuotation(id);
            ReportDataSource rd = new ReportDataSource("dsSalesQuotation", val);
            ReportViewer1.LocalReport.DataSources.Add(rd);
            ReportViewer1.LocalReport.Refresh();
}
   }
    }

我的代码中是否有任何错误。请任何人检查..

4

1 回答 1

0

我得到了我的错误。我重新编写了上面的代码,如下所示。

现在它正在工作

 private void PopulateReport(int id)
    {
        List<Sp_SalesQuotation_Result> ls = new List<Sp_SalesQuotation_Result>();
        using (BillingAppEntities context = new BillingAppEntities())
        {
            ls = context.Sp_SalesQuotation(id).ToList();              
        }
        ReportDataSource rd = new ReportDataSource("dsSalesQuotation", ls);
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(rd);
        ReportViewer1.LocalReport.Refresh();
    }
于 2015-10-29T12:43:53.397 回答