【问题标题】:Datagrid Filter using textbox使用文本框的数据网格过滤器
【发布时间】:2019-04-17 10:23:24
【问题描述】:

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

代码如下:

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

在行中:

Dim adapter As New MySqlDataAdapter("SELECT * FROM library.employee WHERE Firstname like '%" & filter.Text & "%'", conenc)

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

【问题讨论】:

    标签: vb.net


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      也许可以像这样尝试(使用参数)

          Dim TxBoxSearch As New TextBox
          Dim conenc As New SqlConnection
          Dim CmdEmployee As New SqlCommand("SELECT *, Firstname + Lastname AS FullName 
                                              FROM library.employee WHERE FullName like '%@SearchString%'", conenc)
          With CmdEmployee
              .Parameters.AddWithValue("@SearchString", TxBoxSearch.Text)
          End With
      

      【讨论】:

        【解决方案3】:

        我认为您应该尝试此代码,只需在代码中添加姓氏的第二个条件,如下所示:

        Dim adapter As New MySqlDataAdapter("SELECT * FROM library.employee WHERE Firstname like '%" & filter.Text & "%' and Lastname like '%" & filter2.Text & "%'", conenc)
        

        希望对你有帮助,,, ^_^

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-10
          • 2016-01-20
          • 1970-01-01
          • 1970-01-01
          • 2011-06-28
          • 1970-01-01
          • 1970-01-01
          • 2013-11-17
          相关资源
          最近更新 更多