【问题标题】:How to load crystal report to report viewer in visual studio 2010?如何在 Visual Studio 2010 中将水晶报表加载到报表查看器?
【发布时间】:2014-05-14 17:56:02
【问题描述】:

我已经厌倦了尝试和尝试,但我无法完成这项工作 我的问题是我想将我的水晶报告加载到报告视图中。我已经制作了水晶报表,并且我有一个带有报表查看器的 Windows 窗体,但是如何在我的报表查看器中显示报表 我正在尝试的是

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);
        }
    }


}

请有人帮助我 提前致谢

【问题讨论】:

  • 问题是?抛出错误,报告查看器不可见等?

标签: c# .net crystal-reports report


【解决方案1】:

我不会使用 C#

但我注意到您的 SQL 语句从三个表 EmployeeInfo、ea 和 EmployeeAdvance 中选择

在这种情况下

您需要将包含三个表的 DATASET 传递给您的报告,而不是 DATATABLE

my answer here,或许对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多