2015-11-19 61 views
0

想知道我做這個過濾器右側與數據視圖,它不斷拋出我這個錯誤數據視圖過濾vb.net

Additional information: Filter expression '80' does not evaluate to a Boolean term. 

,但這裏是代碼

Dim table = DataSet1.Tables("network") 
     table.DefaultView.RowFilter = TextBox1.Text 
     DataGridView1.DataSource = table 
+0

RowFilter上的MSDN頁面https://msdn.microsoft.com/zh-cn/ us/library/system.data.dataview.rowfilter%28v = vs.110%29.aspx和不,你做得不對。您需要使用_「fieldName」+「comparisonOperator」+「valueToFilterFor」_這樣的字符串設置RowFilter,您想要應用過濾器值的列的名稱是什麼? – Steve

+0

@Steve這實際上沒有幫助 –

+0

要過濾DataVIew上的某些內容,您需要指定應用過濾器的列,比較操作符以及要用於過濾的值。看來你只給出了「80」的價值。我再問一次,你想應用過濾器的列的名稱是什麼? – Steve

回答

0

要在過濾的東西DataVIew您需要指定應用過濾器的列,比較運算符以及要用於過濾的值。看來你只給出了「80」的價值。

例如,假設感興趣的列被命名爲「NumberOfPieces」,並已在文本框中

Dim table = DataSet1.Tables("network") 
table.DefaultView.RowFilter = "NumberOfPieces = " & TextBox1.Text 
DataGridView1.DataSource = table 

這將是具有價值的所有行(數值)過濾視圖類型80在「NumberOfPieces」列中等於80。您可以使用其他運算符,例如大於/小於(> = < =)或更復雜的構造,這些構造在MSDN頁面中詳細介紹有關Expression property of the DataColumn object

+0

現在只顯示一行:/ –

+0

這意味着您只有一行符合所應用的條件。我很抱歉,但不能幫助更多,沒有你的數據和查詢用於檢索該數據 – Steve

+0

http://pastebin.com/LZ7G3tcX有完整的源代碼。 –