2013-11-27 2 views
0

Ms 액세스 데이터베이스가있는 응용 프로그램이 있습니다. Crystal 보고서 뷰어를 사용하여 Crystal 보고서를 표시하지만 공백 보고서를로드하고 시도 할 때 문제가 발생합니다. 그 오류를 enter image description here보고서 새로 고침시 로그온 실패

내 코드를 제공하는 보고서를 새로 고칠 것은이 보고서는 크리스탈 리포트 XI에서 디자인 된

private void button1_Click(object sender, EventArgs e) 
     { 
      try 
      { 
       crystalReportViewer1.ReportSource = getpeport(@"C:\shrinkage\New folder\Shrinkage details1-bysreenath.rpt"); 



       crystalReportViewer1.SelectionFormula = "{CONS_MAST.CONSID} = '" + cmb_cons.Text + "' and {CONSUMPTION.STYLE} = '" + cmb_style.Text + "' and {CONSUMPTION.BUYER} = '" + cmb_buyer.Text + "'"; 
      //crystalReportViewer1.RefreshReport(); 
      } 
      catch (Exception exp) 
      { 

       MessageBox.Show(exp.ToString()); 
      } 
      finally 
      { 
       oleDbConnection1.Close(); 
      } 
      // crystalReportViewer1.RefreshReport(); 
     }   



     public ReportDocument getpeport(String ReportLocation) 
     { 
      ConnectionInfo crconnectioninfo = new ConnectionInfo(); 
      ReportDocument cryrpt = new ReportDocument(); 
      TableLogOnInfos crtablelogoninfos = new TableLogOnInfos(); 
      TableLogOnInfo crtablelogoninfo = new TableLogOnInfo(); 

      Tables CrTables; 



      crconnectioninfo.ServerName = @"C:\shrinkage\Shrinkage.mdb"; 
      crconnectioninfo.DatabaseName = ""; 
     crconnectioninfo.UserID = ""; 
    crconnectioninfo.Password = ""; 

      cryrpt.Load(ReportLocation); 

      CrTables = cryrpt.Database.Tables; 

      foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables) 
      { 
       crtablelogoninfo = CrTable.LogOnInfo; 
       crtablelogoninfo.ConnectionInfo = crconnectioninfo; 
       CrTable.ApplyLogOnInfo(crtablelogoninfo); 
      } 
      // cryrpt.Refresh(); 
      return cryrpt; 
     } 

아래로하고 거기에 내가 좀 도와 새로 고침을하고 데이터 also.Pls을 볼 수 있어요 제안과 함께

답변

0

"oleDBConnection1.Open();" 귀하의 button1_Click 메서드의 시작 부분에. 마지막에 연결을 닫지 만 열지는 않습니다.

관련 문제