Почему мой CrystalReportViewer не отображает результаты?
Я пытаюсь разработать простой отчет о кристалле в ASP.net
а также C#
, я использую CrystalReportViewer
Загрузить мой отчет. Вот код C#:
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con;
string connString = null;
connString = "Data Source=.;initial catalog=InvoiceSystem;user id=sa;password=rfm";
con = new SqlConnection(connString);
con.Open();
string query = null;
query = "Select * from tblInvoice";
SqlDataAdapter da = new SqlDataAdapter(query, con);
con.Close();
DataSetInv ds = new DataSetInv();
da.Fill(ds, "tblInvoice");
ReportDocument rpt = new ReportDocument();
rpt.Load(Server.MapPath("~/CrystalReportInv.rpt"));
rpt.SetDataSource(ds);
CrystalReportViewer1.ReportSource = rpt;
}
Проблема моя, CrystalReportViewer
не render
мой отчет в браузере blank page
, Хотя ошибки нет, что может быть не так?
2 ответа
Ниже приведены шаги для решения проблемы
Загрузка и установка среды выполнения для Crystal Reports 13 для Visual Studio 2010. (Возможно, вы захотите пропустить этот шаг, если вы уже сделали это раньше и ваше приложение работает локально).
Как только среда выполнения установлена. Crystal Reports установит необходимые файлы поддержки в расположение вашего локального компьютера: C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319\crystalreportviewers13
Скопируйте всю папку поддержки Crystal Report C: \ inetpub \ wwwroot \ aspnet_client \ system_web \ 4_0_30319 \ crystalreportviewers13 в папку SITE_ROOT\aspnet_client\system_web\4_0_30319 вашего веб-сайта.
4) Если у вас нет папки \ aspnet_client \ system_web \ 4_0_30319 в корне вашего сайта. Пожалуйста, создайте их вручную, а затем скопируйте в него crystalreportviewers13.
Дополнение к шагам, описанным Святым Прадипом выше
Добавьте следующее в ваш файл Web.Config (.Net 4.0 и выше)
<configSections>
<sectionGroup name="businessObjects">
<sectionGroup name="crystalReports">
<section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null" />
<section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
</sectionGroup>
</sectionGroup>
</configSections>
<businessObjects>
<crystalReports>
<rptBuildProvider>
<add embedRptInResource="true" />
</rptBuildProvider>
<crystalReportViewer>
<add key="ResourceUri" value="/crystalreportviewers13" />
</crystalReportViewer>
</crystalReports>
</businessObjects>