2013-01-07 43 views
0

我需要問你,因爲我到處搜索,無法理解邏輯,所以請耐心等待 我嘗試在c#表單中創建報告查看器,並且希望通過數據表中的數據填充此報告這已經從查詢填充從數據表填充報告

SqlCommand cmd1 = new SqlCommand("query_string", Welcome.con); 
    SqlDataAdapter da = new SqlDataAdapter(cmd1); 
    DataTable dt = new DataTable(); 
    dt.TableName = "DataTable1"; 
    da.Fill(dt); 

到這裏我填寫的數據表中並沒有什麼問題 但是當我嘗試使用此代碼,我發現每個人都用它給了我「命名空間無法找到」:

ReportDataSource source = new ReportDataSource("DataTable1", dt); 
    reportViewer1.LocalReport.DataSources.Clear(); 
    reportViewer1.LocalReport.DataSources.Add(source); 
    reportViewer1.DataBind(); 
    reportViewer1.LocalReport.Refresh(); 

我做不知道我是否要包括圖書館或東西?而且我不知道如果這個代碼是足夠的,以填補查詢結果的報告?所以請大家幫忙

回答

4

你必須一個using塊添加到您的.cs源文件的頂部:

using Microsoft.Reporting.WebForms 

ReportDataSourceMicrosoft.ReportViewer.WebForms組裝的,所以您可能要參考手動添加到它也適用於該項目。

+4

它的工作原理謝謝,但仍然給我的錯誤 reportviewer1.databind();對於數據綁定它沒有定義 –