2014-01-17 101 views
0

我已经厌倦了尝试和尝试,但我无法完成这项工作 我的问题是我想加载我的水晶报告报告视图。我已经做了我的水晶报表和我有报告观众一个窗口的形式,而是如何在我的报告viewer显示报告 什么,我想是如何在Visual Studio 2010中加载水晶报表到报表查看器?

private void frmRptViewer_Load(object sender, EventArgs e) 
{ 
     try 
     { 
      string SqlConnentionString = System.IO.File.ReadAllText("Connect.txt"); 


      SqlConnection con = new SqlConnection(SqlConnentionString); 
      con.Open(); 
      SqlCommand com = new SqlCommand("SELECT EmployeeInfo.EmployeeCode, EmployeeInfo.DOJ,EmployeeInfo.GrossSalary,ea.Balance, EmployeeAdvance.MonthlyInst FROM EmployeeInfo Left Outer JOIN EmployeeAdvance ON EmployeeInfo.EmployeeID = EmployeeAdvance.EmployeeID Left Outer Join (select employeeid,sum(dr)-sum(cr) as Balance from Deduction_Ledger where Deduction_type_ID = 1 Group By EmployeeiD) ea on EmployeeInfo.employeeid = ea.employeeid where EmployeeInfo.dor is null", con); 
      com.CommandType = CommandType.Text; 
      SqlDataAdapter sdt = new SqlDataAdapter(com); 
      DataTable ds = new DataTable(); 
      sdt.Fill(ds); 
      EmpReport er = new EmpReport(); 
      er.SetDataSource(ds); 
      reportViewer.ReportSource = er; 
      reportViewer.Refresh(); 
      con.Close(); 
     } 
     catch (Exception ex) 
     { 
      throw new ApplicationException(ex.Message); 
     } 
    } 


} 

请请别人帮我 在此先感谢

+0

问题是什么?报错,报告查看器不可见等? – Abhinav

回答

0

我不是用C#

,但我注意到,你的SQL语句从三个表EmployeeInfo,EA和EmployeeAdvance

在这种情况下,选择

你需要通过DATASET包含三个表,您的报告,而不是DATATABLE

my answer here,它可以帮助你