2016-05-25 118 views
0

2つのレポートを持つasp.netページが1つあります。 1つのレポートが正常に動作しています。私は2番目のものを実行すると、私はこのエラーを表示します。私はインターネットで見つかった多くのソリューションを試しました。いくつかのいずれかがデータソースインスタンスがデータソース 'dataset2'に指定されていません

 protected void Page_Load(object sender, EventArgs e) 
     { 


     if (!IsPostBack) 
     { 
      ReportViewer1.ProcessingMode = ProcessingMode.Local; 
      ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/mainaccount.rdlc"); 
      mainaccount dsmainaccount = GetData("select TB_MAIN_ACNT_NAME ,TB_MAIN_ACNT_CODE,TB_OP_BAL ,TB_CR_DT ,TB_TXN_DEBIT ,TB_TXN_CREDIT ,TB_CL_BAL_DR ,TB_CL_BAL_CR FROM FT_TRIALBAL_MPG WHERE TB_COMP_CODE='MCS' and TB_SYS_ID=233"); 
      ReportDataSource datasourcemain = new ReportDataSource("mainaccount", dsmainaccount.Tables[0]); 
      ReportViewer1.LocalReport.DataSources.Clear(); 
      ReportViewer1.LocalReport.DataSources.Add(datasourcemain); 
     } 
    } 

    private mainaccount GetData(string query) 
    { 
     string conString = ConfigurationManager.ConnectionStrings["OrionConnectionString"].ConnectionString; 
     OracleCommand cmd = new OracleCommand(query); 
     using (OracleConnection con = new OracleConnection(conString)) 
     { 
      using (OracleDataAdapter sda = new OracleDataAdapter()) 
      { 
       cmd.Connection = con; 

       sda.SelectCommand = cmd; 
       using (mainaccount dsmainaccount = new mainaccount()) 
       { 
        sda.Fill(dsmainaccount, "DataTable2"); 
        return dsmainaccount; 
       } 
      } 
     } 
    } 

私のaspxページのコードが

 <html xmlns="http://www.w3.org/1999/xhtml"> 
     <head runat="server"> 
     <title></title> 
     </head> 
     <body> 
     <form id="form1" runat="server"> 
     <div> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"/>              
    <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-                 Names="Verdana" Font-Size="8pt" 
      WaitMessageFont-Names="Verdana" 
      WaitMessageFont-Size="14pt"> 
     <LocalReport ReportPath="mainaccount.rdlc"> 
      <DataSources> 
       <rsweb:ReportDataSource DataSourceId="ObjectDataSource2" Name="dataset2" /> 
      </DataSources> 
     </LocalReport> 
    </rsweb:ReportViewer> 

    <asp:ObjectDataSource ID="ObjectDataSource2" runat="server"      SelectMethod="Select" TypeName="trialbalance.mainaccount+DataTable2DataTable">       </asp:ObjectDataSource> 
     <br /> 
     </div> 
</form> 
     </body> 
    </html> 

答えて

0

両方のレポートが同じデータセットを使用しているであるこの

私のCSコードで私を助けてください?

ReportDataSource datasourcemain = new ReportDataSource( "mainaccount"、dsmainaccount.Tables [1]);

これは、レポートに表示される正確なエラーを助けるためのものですか?

+0

。 mainaccountは、現在のレポートのデータセットです。最初のレポートは正常に動作しています。このコードは実行されます。エラーが発生します。「データソースインスタンスがデータソース 'dataset2'に指定されていません」 – sanu

0

、あなたは、データセットの両方を記入し、以下の画像に示さないよう、お住まいの地域のレポートに転送する必要があります:2つの異なるレポートには2つのデータセットが

here model

関連する問題