пустой локальный отчет в SQL Server 2008 на Windows 7 - PullRequest
1 голос
/ 12 февраля 2010

У меня SQL Server 2008 на Windows 7. Я пытаюсь создать очень простой локальный отчет для отображения только около 10 записей в таблице базы данных в элементе управления просмотра отчетов в форме запуска приложения Windows. когда я запускаю приложение, отчет появляется, я вижу текст заголовка отчета, но он не показывает никаких строк (и в таблице есть строки). даже при предварительном просмотре отчета DataTable строки есть. Когда я пытаюсь сделать то же самое на Windows XP и SQL 2008, появляются строки. кто-нибудь знает, чего мне не хватает.

Ответы [ 2 ]

0 голосов
/ 04 октября 2012

У меня была такая же проблема. Я следовал руководству по MSDN, но, кажется, пропущены шаги. Вот 2 примера того, что я сделал.

С BindingSource и TableAdapter:

reportViewer1.LocalReport.ReportEmbeddedResource = _path;
reportsBindingSource.DataSource = reportsTableAdapter.GetData();
ReportDataSource rds = new ReportDataSource("test", reportsBindingSource);            
reportViewer1.LocalReport.DataSources.Add(rds);
reportViewer1.RefreshReport();
reportViewer1.LocalReport.Refresh();

С датой

reportViewer1.LocalReport.ReportEmbeddedResource = _rptPath;
reportViewer1.LocalReport.DataSources.Add(TOR2012()); 
//TOR2012 returns a ReportDataSource built from a data table
reportViewer1.LocalReport.Refresh();
reportViewer1.RefreshReport();
0 голосов
/ 15 февраля 2010

Вы должны обновить свой отчет после привязки данных. напишите эту строку в конце вашего кода:

ReportViewerControl.LocalReport.Refresh();

возможно, ваше имя источника данных неверно. Ваше имя источника данных должно выглядеть так:

DataSetName_DataTableName

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...