2011-03-12 109 views
0

我製作了一個WinForms應用程序,並在窗體上使用ReportViewer,併爲其設計了一個報告(.rdlc)。我在報告中選擇我的表和存儲過程和我定義的參數爲我的存儲過程,並在我的表單的形式加載事件我寫:VS 2010的報告和我的問題

private void Form1_Load(object sender, EventArgs e) 
{ 
    // TODO: This line of code loads data into the 'testoDataSet.Table2' table. You can move, or remove it, as needed. 
    this.Table2TableAdapter.Fill(this.testoDataSet.Table2); 

    ReportParameter pa = new ReportParameter("Name", "abc"); 
    ReportParameter pa1 = new ReportParameter("Family", "xyz"); 

    reportViewer1.LocalReport.SetParameters(new ReportParameter[] { pa, pa1 }); 
    reportViewer1.LocalReport.Refresh(); 

    this.reportViewer1.RefreshReport(); 
} 

但是當我跑我的應用程序中的所有記錄顯示在我的報告查看器但我的選擇查詢是:

​​

什麼是錯?

回答

-1

它解決了:

this.Table2TableAdapter.FillByNameAndFamily(this.testoDataSet.Table2, "abc", "xyz"); 
      this.reportViewer1.RefreshReport(); 
+0

我的回答指出你在那個方向嗎? – 2011-03-14 10:54:27

5

你必須傳遞參數在重載TableAdapter.Fill

here

同時根據嚮導here用於WebForms的,但應該是相似的。

+0

提供SQLHelper在這段代碼是什麼樣的對象? 「thisDataSet = SqlHelper.ExecuteDataset(thisConnection, 」ShowProductByCategory「,SearchValue); 」 – Farna 2011-03-12 13:54:29

+0

我的應用程序是的WinForms。 – Farna 2011-03-12 13:57:13