【问题标题】:searching database with keyword in vb.net在 vb.net 中使用关键字搜索数据库
【发布时间】:2021-04-18 11:11:38
【问题描述】:

我正在创建一个系统,用于跟踪办公室中进出的文档。用户应该能够查看报告或记录。我创建了一个简单的文本框,用作搜索工具。搜索过程应允许用户使用关键字选择 datagridview。

示例:如果用户搜索关键字为“Book”的记录,则应显示其中包含单词“book”的主题。 示例:关键字:书 在 datagridview 中显示:以诺书 书架 记录本

不分大写或小写。有点像谷歌

我尝试创建一个搜索过程,但它只显示确切的单词而不是带有单词“Book”的语句

这是我的代码

Try
            connection.Open()

            Dim query As String
            query = "select id,Type_of_Document,Items,Received_From,Received_Date,Remarks,Marginal_Note,Referred_To,Referred_Date,Action_Taken  from tracker.recordtracker where Items = '" & srchtbx.Text & "'"
            Command = New MySqlCommand(query, connection)
            adapter.SelectCommand = command
            adapter.Fill(DataSet)
            bind.DataSource = DataSet
            DataGridView1.DataSource = bind
            adapter.Update(DataSet)
            connection.Close()
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            connection.Dispose()
        End Try

感谢任何帮助

【问题讨论】:

    标签: mysql vb.net datagridview


    【解决方案1】:

    试试这个代码。

     string upper = "CONVERTED FROM UPPERCASE";
     Console.WriteLine(upper.ToLower());
    

    【讨论】:

      【解决方案2】:

      使用 String.Contains 方法:

      我假设您正在循环网格中已经存在的每一行:

      rowValue.ToString.ToLower.Contains(query.ToLower)
      

      【讨论】:

        【解决方案3】:

        当你使用

        ... where Items = '" & srchtbx.Text & "'"
        

        您指定必须与完整字符串完全匹配。要执行子字符串搜索,请使用 LIKE 关键字,例如

        ... WHERE Items LIKE '%" & srchtbx.Text & "%'"
        

        有关 SQL LIKE 运算符的更多信息:https://www.w3schools.com/sql/sql_like.asp

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-28
          • 2014-09-02
          • 1970-01-01
          • 2014-08-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多