我在创建RDLC报告时遇到错误。 错误是
“报告处理期间发生错误。 无法创建与数据源“ds_SalesQuotation”的连接。 关闭数据读取器时调用“读取”不是有效操作。 读取器关闭时无效尝试调用Read。 “
我创建了ds_SalesQuotation.xsd文件。 在rdlc报告中,将数据集名称命名为“dsSalesQuotation”,并将datasourse设置为“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();
}
}
}
我的代码中是否有任何错误。请检查任何人..
答案 0 :(得分: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();
}