按数字字段过滤DataView

时间:2019-04-14 22:46:46

标签: vb.net

使用Table1访问权限,我有5个字段:

  

COMPANY_Id数值类型

     

COMPANY_Ordre数值类型,

     

COMPANY_总数字类型,

     

COMPANY_Name文本类型,

     

COMPANY_Date文本类型

当我按COMPANY_Total,COMPANY_Name或COMPANY_Date进行过滤时,该过滤器将起作用。但是对于相同类型的字段数值(COMPANY_Ordre),它不起作用。

这是我过滤dataView的代码:

  Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
    Try
        Dim Dv_Filtre As DataView = DT.DefaultView
        Dv_Filtre.RowFilter = "Convert( [COMPANY_Ordre], 'System.String') LIKE '" & TextBox1.Text & "%' OR Convert( [COMPANY_Total], 'System.String') LIKE '" & TextBox1.Text & "%' OR [COMPANY_Name] LIKE '" & TextBox1.Text & "%' OR [COMPANY_Date] LIKE '" & TextBox1.Text & "%'"
    Catch ex As Exception
    End Try
End Sub

Picture Of two numeric field

1 个答案:

答案 0 :(得分:0)

尝试在textbox1之前也添加%,以获得更多结果,不仅是仅以特定条件结尾的数据,例如:

Dv_Filtre.RowFilter="Convert([COMPANY_Ordre],'System.String') LIKE '%" & TextBox1.Text & "%' OR ... 

我希望这可以帮助您的兄弟 ^ _ ^

enter image description here