Reporting services windows 7上sql server 2008中的空本地报表

Reporting services windows 7上sql server 2008中的空本地报表,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我在Windows7上安装了SQLServer2008。我正在尝试设计一个非常简单的本地报表,以便在windows窗体应用程序启动窗体上的报表查看器控件中的数据库表中显示大约10条记录。当我运行报告显示的应用程序时,我可以看到报告标题文本,但它不显示任何行(表中有行)。即使在预览报表数据表时,行也存在。当我在windows XP和SQL 2008上尝试相同的操作时,会出现行。任何人都知道我可能遗漏了什么。数据绑定后必须刷新报告。在代码末尾写下这一行: ReportViewerControl.Lo

我在Windows7上安装了SQLServer2008。我正在尝试设计一个非常简单的本地报表,以便在windows窗体应用程序启动窗体上的报表查看器控件中的数据库表中显示大约10条记录。当我运行报告显示的应用程序时,我可以看到报告标题文本,但它不显示任何行(表中有行)。即使在预览报表数据表时,行也存在。当我在windows XP和SQL 2008上尝试相同的操作时,会出现行。任何人都知道我可能遗漏了什么。

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

ReportViewerControl.LocalReport.Refresh();
也许您的数据源名称是错误的。您的数据源名称必须如下所示:


DataSetName\u DataTableName

我也有同样的问题。我遵循了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();

我这样做了,我的报告仍然是空的。我可以看到tablix及其标题,但没有显示任何数据。我知道数据集返回数据,因为我在检查ReportDataSource时可以看到预期的行数5。