2015-11-19 89 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有完整的源代码。 –