水晶报告中的问题 执行下面的代码后,在我的报告页面中,它会问 “您要求的报告需要更多信息” 服务器= 用户= 密码= 数据库=
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;
}
答案 0 :(得分:2)
使用DataTable而不是DataSet:
myRpt.SetDataSource(dsTest.Tables[0]);
并在方法的末尾添加以下内容:
CrystalReportViewer1.DisplayGroupTree = false;
CrystalReportViewer1.DataBind();