如何在asp.net水晶报告中解决这个问题

时间:2010-05-21 10:41:48

标签: c# asp.net crystal-reports

水晶报告中的问题 执行下面的代码后,在我的报告页面中,它会问 “您要求的报告需要更多信息” 服务器= 用户= 密码= 数据库=

protected void Page_Load(object sender, EventArgs e)
{
    MySqlConnection sqlcom = new MySqlConnection("server=localhost;userid=root;password=root;database=hemaepdb;");
    MySqlCommand cmd = new MySqlCommand("SP_ViewBillDetails", sqlcom);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("p_Invoice_Id", MySqlDbType.Int16).Value = 1;
    cmd.Parameters.Add("p_Org_id", MySqlDbType.Int16).Value = 1;
    MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
    DataSet dsTest = new DataSet();
    sqlcom.Open();
    adapter.Fill(dsTest, "Table");
    sqlcom.Close();
    CrystalReportViewer1.Visible = true;
    ReportDocument myRpt = new ReportDocument();
    myRpt.Load(Server.MapPath("CrystalReport.rpt"));
    myRpt.SetDatabaseLogon("root", "root", "localhost", "hemaepdb");
    myRpt.SetDataSource(dsTest);
    CrystalReportViewer1.ReportSource = myRpt;
}

1 个答案:

答案 0 :(得分:2)

使用DataTable而不是DataSet:

myRpt.SetDataSource(dsTest.Tables[0]);

并在方法的末尾添加以下内容:

CrystalReportViewer1.DisplayGroupTree = false;
CrystalReportViewer1.DataBind();