2014-03-13 36 views
0

這是我在這裏的第一篇文章,所以請原諒我,如果我做錯了什麼。ReportViewer與DataTable不適用DataView

我的問題很簡單,但它就像我站在牆前...我只是試圖過濾我在我的DataSet中創建的DataTable的數據。我使用DataSet來填充我的.rdlc報告,這很好。

但是現在我想通過日期列過濾DataTable中的數據(在我的SQL Express中,它被命名爲Datum和一個nchar(10)列,這不是最好的想法,我應該改變它我知道;) )。

我找到了this threadthis very usefull site,並在這兩個站點的基礎上創建了我的示例代碼,但數據未被過濾。我想我可能已經忘了什麼......

這裏是我的代碼:

private void Form1_Load(object sender, EventArgs e) 
    { 
     DataView dvDay = new DataView(this.dsStempelJoinsTests.dtJOIN); 
     dvDay.RowFilter = "Datum = '12.03.2014'"; 
     this.dtJOINTableAdapter.Fill(this.dsStempelJoinsTests.dtJOIN); 

     this.rvData.RefreshReport(); 
    } 

數據在我的SQL Express存儲這樣的2014年2月31日。但是我的.rdlc報告顯示了其他日期的數據。

+0

我沒有用ADO.Net一段時間,但我猜你需要填寫適配器查看視圖:this.dtJOINTableAdapter.Fill(dvDay); – user2900970

回答

0

你可以在你的SQL Query中使用Sort這裏是一個例子,你可以如何做到這一點。 e.g

SELECT * FROM Customers 
ORDER BY Country ASC;