1

RDLC レポートの作成中にエラーが発生しました。エラーはそれです

"レポートの処理中にエラーが発生しました。データ ソース 'ds_SalesQuotation' への接続を作成できません。データ リーダーが閉じているときに 'Read' を呼び出すことは有効な操作ではありません。リーダーが閉じているときに 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();
}
   }
    }

私のコードに間違いはありますか.誰でもチェックしてください..

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 に答える