2010-02-12 81 views
1

我有Windows 7上的SQL Server 2008年。我试图设计一个非常简单的本地报告显示在窗口上的报表查看器控件中的数据库表中的大约10条记录构成应用程序启动表单当我运行应用程序的报告显示,我可以看到报告标题文本,但它不显示任何行(并在表中有行)。即使当我预览报告DataTable时,行也在那里。当我在Windows XP和SQL 2008上尝试相同的操作时,会出现这些行。任何知道我可能会错过的东西。在Windows 7上的SQL Server 2008空的本地报告

回答

0

数据绑定后,您必须刷新报告。在代码末尾写上这行:

ReportViewerControl.LocalReport.Refresh(); 

也许你的数据源名称是错误的。您的数据源名称必须是这样的:

DataSetName_DataTableName

+0

我这样做,我的报告仍然是空的。我可以看到Tablix,它是标题,但没有显示数据。我知道数据集返回的数据是因为当我检查ReportDataSource时,我可以看到预期的行数为5。 – Marnee 2012-10-03 22:20:37

0

我有同样的问题。我遵循msdn指南,但似乎有步骤丢失。以下是我做过的两个例子。

用的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();