我在Web应用程序中使用CrystalReport。我正在使用VS2013。我的问题是从工具箱中添加CrystalReportViewer和CrystalReportSource并在button_click事件中编写了以下代码
protected void btn1_Click(object sender, EventArgs e)
{
ReportDocument rptDoc = new ReportDocument();
rptDoc.Load(Server.MapPath("~/test_upload/CrystalReport1.rpt"));
CrystalReportViewer1.ReportSource = rptDoc;
CrystalReportViewer1.DataBind();
}
它没有在浏览器中显示crystalreport或任何数据。且未显示任何错误。我该如何解决?
我尝试过的事情:
更改代码
protected void btn1_Click(object sender, EventArgs e)
{
string constring = "Data Source=as400_2;User Id=FADLI;Authentication=Server;Initial Catalog=S065FD45;Package Collection=FADLI;Default Schema=FADLI;Default Qualifier=FADLI;DBMS Platform=DB2MVS;";
SqlConnection con = new SqlConnection(constring);
SqlCommand cmd = new SqlCommand("SELECT COBKD, COBDESC FROM ASEINDTA.MSTCOB", con);
DataTable dt = new DataTable();
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = cmd;
adp.Fill(dt);
ReportDocument rptDoc = new ReportDocument();
rptDoc.Load(Server.MapPath("~/test_upload/CrystalReport1.rpt"));
rptDoc.SetDataSource(dt);
CrystalReportViewer1.ReportSource = rptDoc;
CrystalReportViewer1.DataBind();
}
我已经尝试了所有从stackoverflow获得的解决方案,但是没有一个起作用。有人可以帮我解决这个问题吗?