【问题标题】:how to solve this Problem in asp.net crystal report如何在asp.net水晶报表中解决这个问题
【发布时间】:2010-05-21 10:41:48
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net crystal-reports


    【解决方案1】:

    使用 DataTable 代替 DataSet:

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

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

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

    【讨论】:

    • 你伟大的人..我前两天正在解决这个问题,你的单行代码解决了我的问题......非常感谢
    猜你喜欢
    • 2022-07-02
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2010-10-24
    相关资源
    最近更新 更多