使用列表框搜索算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用列表框搜索算法相关的知识,希望对你有一定的参考价值。

我正在尝试使用访问数据库创建一个搜索框/栏。我希望代码搜索记录,然后当我搜索另一条记录时,从列表框中删除/隐藏记录。我的程序在下面搜索记录并显示它,但是几乎没有问题。

  1. 再次搜索时不会删除/隐藏记录。
  2. 如果记录不在数据库中或搜索框为空,则不响应。

 Dim con As New OleDbConnection("Provider=Microsoft.jet.oledb.4.0;data source=C:UsersjacobDesktopMS Officeproject.mdb")
    Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM tblProduct WHERE productID LIKE '" & txtSearch_Bar.Text & "'", con)
    con.Open()
    Dim sdr As OleDbDataReader = cmd.ExecuteReader()

    While (sdr.Read())

        lstbSearchResult.Items.Add(sdr("ProductID"))

    End While

我还想把它变成一个动态搜索栏。

答案

我认为你的第一个要求在评论中得到了解决。对于第二个要求,请在While循环之前添加以下内容。

If Not sdr.HasRows Then
    MessageBox.Show("No Matches")
    Exit Sub
End If

以上是关于使用列表框搜索算法的主要内容,如果未能解决你的问题,请参考以下文章

架构丰富的代码片段也应该用于产品列表吗?

26个jQuery代码片段使用技巧

如何在WordPress菜单中添加搜索框?

如何使用字符串列表在 Python 3 中搜索 pandas 数据框

有人可以解释啥是 SVN 平分算法吗?理论上和通过代码片段[重复]

VBA Excel - 如何修复列表框表单上的过滤器代码