2013-03-28 4 views
1

Я пытаюсь использовать хрустальные отчеты о проекте, над которым я работаю. Я не слишком много опыта работы с сообщениями хрустальные, но от того, что я смог найти через Google Я сделал этот кусок кода до сих пор:C# dataset and crystal reports

Разметка:

<CR:CrystalReportViewer ID="crViewerReports" Visible="true" runat="server" 
      AutoDataBind="true" ReportSourceID="crs" /> 
     <CR:CrystalReportSource ID="crs" runat="server" > 
      <Report FileName="MyReport.rpt"> 
      </Report> 
     </CR:CrystalReportSource> 

Код:

DataSet ds = new DataSet(); 
      ds = util.getReportDataSet(DateTime.Now.AddYears(-5), DateTime.Now, 100,4, null); 

     // *** NEXT STEPS *** // 

Просто fyi файл отчетов о кристаллах из другого приложения и работает правильно. Мне просто нужно получить набор данных. Я был бы очень признателен, если кто-то может помочь мне в этом вопросе. Спасибо заранее, Лацьале

ответ

0

Следующим шагом будет assigning the data source вашего отчета в наборе данных вы только что загрузили:

crs.ReportDocument.SetDataSource(ds); 

Если у вас есть параметры, вы также должны set them.

+0

Спасибо за Ваш ответ. как я вижу из полевого исследователя, у меня нет параметров, но у меня есть поля базы данных. Что мне делать с ними? Thx много – Laziale

+0

Если у вас нет параметров, вам не нужно ничего делать, просто нужно установить источник данных. –

+0

Все идет хорошо, и в конце я получаю пустую страницу, хотя в наборе данных есть данные. У вас есть идея, почему это может случиться. Спасибо – Laziale

0

Это ASPX:

<updatepanel id="up" updatemode="alwayz"> 
<ContentTemplate> 
    <CR:CrystalReportViewer ID="crvReportParameter" runat="server" Visible="false" EnableParameterPrompt="false" 
       ReuseParameterValuesOnRefresh="true" ToolPanelView="None" AutoDataBind="true" 
       HasCrystalLogo="False" HasToggleParameterPanelButton="false" /> 
</ContentTemplate> 
</updatepanel> 

Это CS Файл:

ds = util.getReportDataSet(DateTime.Now.AddYears(-5), DateTime.Now, 100,4, null); 
          rptDoc.Load(Server.MapPath(""MyReport.rpt"")); 

     rptDoc.SetDataSource(dsData.Tables[0]); 
    crvReportParameter.ReportSource = rptDoc; 
       crvReportParameter.DataBind(); 
+0

его не работает, пустая страница – Laziale

+0

сейчас попробуйте .............. –

+0

@ Laziale = R u попробуйте просмотрщик отчетов Crystal в панели обновления? ??????? –