2015-07-22 61 views
2

我使用SQL Server Business Intelligence Development Studio 2008 R2創建了一個rdl報告。.rdl報告未在C#中顯示

我用一個簡單的查詢

Select top 10 id from login_user where client_id =3 

和預覽顯示數據如下

report view

然後創建與報告查看器和一個命令按鈕一個C#窗口應用程序。 按鈕點擊我寫了下面的代碼

SqlConnection conn = new SqlConnection(connstring); 
DataSet dataset = new DataSet(); 
conn.Open(); 
sqlcomm = new SqlCommand("Select top 10 id from login_user where client_id = "+ 32, conn); 
SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlcomm); 
dataAdapter.Fill(dataset); 
this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Report1.rdl"; 
this.reportViewer1.LocalReport.DataSources.Clear(); 
this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("TotalSale", dataset.Tables[0])); 
this.reportViewer1.RefreshReport(); 

它成功地執行,但報表查看器沒有顯示它給消息

一個DataSource實例尚未爲數據源

提供的報告

report

那是因爲我使用的.rdl?只有rdlc與.net協同工作?我被困在這裏。

+0

右格式只是片刻... –

回答

5

在這一行

this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("TotalSale", dataset.Tables[0])); 

與 「DatSet1」 替換 「TotalSale」

,因爲你的數據在報表中設置名稱爲數據集1。

+0

謝謝兄弟..它複製粘貼錯誤:) ..總是第二隻眼睛幫助.. – Sachu

+0

如果它的幫助完全給你標記它的答案.. –

+0

將做..將允許我標記5分鐘後..已upvoted :) – Sachu