首页 > 解决方案 > 使用文本框的数据网格过滤器

问题描述

再会!我正在添加一个用于过滤姓名、姓氏等的文本框,但我只能过滤一个数据。

这是代码:

Private Sub Filter_TextChanged(sender As Object, e As EventArgs) Handles filter.TextChanged
        'Dim command As New MySqlCommand("SELECT * FROM `employee` WHERE CONCAT('Firstname','Lastname') like '%" & filter.Text & "%'")
        Dim conenc As New MySqlConnection
        conenc.ConnectionString = ("host=127.0.0.1; user=root; database=library")
        Dim tablee As New DataTable()
        Try
            conenc.Open()
            Dim adapter As New MySqlDataAdapter("SELECT * FROM library.employee WHERE Firstname like '%" & filter.Text & "%'", conenc)
            adapter.Fill(tablee)
            emplo.DataSource = tablee
            conenc.Close()

        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            conenc.Dispose()

        End Try

在行中:

暗淡适配器 As New MySqlDataAdapter("SELECT * FROM library.employee WHERE Firstname like '%" & filter.Text & "%'", conenc)

我想添加多个值,例如姓氏、中间名。

标签: vb.net

解决方案


一旦设置了第一个过滤器,您需要将“And”设置为未使用的字符串变量,如果选择另一个过滤器在该过滤器的 SQL 之前连接“And”。我希望这是有道理的。


推荐阅读