Crystal Report не отображает данные в Crystal Report Viewer с использованием VS 2013
using CrystalDecisions.CrystalReports.Engine;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
SqlConnection con = new SqlConnection("Data Source=DESKTOP;Initial Catalog=TestDB;Integrated Security=True");
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ReportDocument doc = new ReportDocument();
doc.Load(Server.MapPath("~/UserList.rpt"));
DataSetSample ds = getdata();
doc.SetDataSource(ds);
CrystalReportViewer1.ReportSource = doc;
}
}
public DataSetSample getdata()//.xsd file
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from tblUser", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSetSample ds = new DataSetSample();
da.Fill(ds, "DataTable1");
return ds;
}
}
Я использую Crystal Report вручную. Это мой код файла.cs. Код не показывает ошибки, но показывает пустую веб-страницу в браузере. не удалось найти ошибку......
2 ответа
Загрузите последнюю версию отчета Crystal, которая поддерживает VS2013, а затем перейдите по этой ссылке.
Если вы установили правильное время выполнения Crystal и можете отлаживать отчеты, но не запускаете их при размещении в IIS, на пустом экране указывается, что вы имеете дело с этой проблемой: Crystal Report с Visual studio 2013 aspnet_client/system_web/4_6_81
Вы можете подтвердить это, открыв инструменты разработчика F12 в своем браузере. Вы должны заметить некоторые ошибки, связанные с отсутствующими файлами JavaScript, такими как crv.js, и некоторыми css из папки, такой как: C:\inetpub\wwwroot\aspnet_client\system_web\4_XXXXXX.
Это относится к автоматическим обновлениям.Net Framework и тому, как Crystal Run-time ссылается на свое статическое содержимое. SAP знает об этом.
Вы можете скопировать папку как временное решение: Скопируйте C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319 в C:\inetpub\wwwroot\aspnet_client\system_web\4_6_XXXXX на основе пути, указанного в 404 ошибках в инструментах разработчика.