从数据库中搜索多个结果并显示在单个文本框中

新秀

伙计们,我想在vb中建立一个有效的搜索工具,以从我在mysql中存储了一些信息的段落的数据库中搜索数据。我希望搜索返回与google一样的多个结果,但在文本框中以相同概念的2-3个段落的形式出现。为了使搜索更有效,我想在选择中包括%子字符串功能查询。谁能告诉我如何实现这两个功能?这是我的基本搜索代码,该代码仅将表中存储的单个段落返回到我首先隐藏的文本框中,然后在显示结果时显示。

 If TextBox1.Text = "" Then
        MsgBox("Please Enter a Keyword")
    Else

        Dim conn As MySqlConnection
        conn = New MySqlConnection
        conn.ConnectionString = "Server=localhost;UserID=root;Password=admin674;Database=db1"
        Dim myadapter As New MySqlDataAdapter
        conn.Open()
        Dim sqlquery = "select text from text where name like '" & TextBox1.Text & "'"
        Dim mycommand As New MySqlCommand
        mycommand.Connection = conn
        mycommand.CommandText = sqlquery
        myadapter.SelectCommand = mycommand
        Dim mydata As MySqlDataReader
        mydata = mycommand.ExecuteReader
        If mydata.HasRows = 0 Then
            MsgBox("Data Not Found")
            TextBox1.Clear()
            TextBox2.Clear()

        Else
            mydata.Read()
            TextBox2.Text = mydata.Item("text")
            TextBox2.Show()


        End If
尤里·加兰特(Yuriy Galanter)

您已经自己回答了一个问题-如何进行子字符串搜索,只需在查询中添加%:

Dim sqlquery = "select text from text where name like '%" & TextBox1.Text & "%'"

(理想情况下,您可以使用参数化查询,而不是直接提供搜索值,这尤其有助于避免SQL注入

至于第二部分-您已经在使用DataReader,您要做的只是使用单个mydata.Read()命令-遍历所有结果。更换

mydata.Read()
TextBox2.Text = mydata.Item("text")
TextBox2.Show()

Dim sb as New StringBuilder()

While mydata.Read()
   sb.AppendLine(mydata("text"))
End While

TextBox2.Text = sb.ToString()
TextBox2.Show()

这种方法使用StringBuilder类,这是连接多个字符串的有效方法。

PS不要忘记使用后关闭DataReader和Connection。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

搜索文本框在文本框中显示元素

来自分类Dev

在Datagridview中显示数据库搜索结果

来自分类Dev

如何在VB.NET的文本框中显示数据库中的空值

来自分类Dev

使用文本框从数据库中获取价值

来自分类Dev

在单个HTML表中显示链接的数据库结果

来自分类Dev

在文本框中继续循环以从数据库,MS Access中搜索多个值

来自分类Dev

如何基于所选选项从数据库MySQL在文本框中显示数据?

来自分类Dev

编辑在文本框中显示的数据库行的值

来自分类Dev

在一个数据库中插入多个文本框的数据

来自分类Dev

无法在文本框中显示数据库中的数据

来自分类Dev

从数据库显示数据到文本框

来自分类Dev

根据文本框和字符串在数据库中查询搜索

来自分类Dev

在vb wthout datagrid视图中的文本框中搜索/查询Access数据库

来自分类Dev

在VB文本框中显示SQL数据库列/行

来自分类Dev

在文本框中显示if语句的结果

来自分类Dev

如何在jsp中的数据库中对下拉值制作多个依赖的文本框

来自分类Dev

在Datagridview中显示数据库搜索结果

来自分类Dev

从数据库中获取单个记录,并使用Codeigniter在文本框中显示

来自分类Dev

如何在php的文本框中显示数据库中的数据

来自分类Dev

使用AngularJS从JSON中提取数据库中的数据并将其显示在文本框中

来自分类Dev

在文本框中显示字母数字值(不基于数据库值)

来自分类Dev

如何让 Dlookup 结果显示在 Access 数据库的另一个文本框中?

来自分类Dev

使用在文本框中输入的多个关键字搜索 SQL 数据库

来自分类Dev

如果数量文本框值大于数据库中的可用库存,如何显示消息框

来自分类Dev

如何使用文本框显示数据库中的最后一项

来自分类Dev

如何将 SQL 数据库中的数据显示到文本框

来自分类Dev

如何从文本框中搜索数据并从 SQL 数据库填充 datagridview 的特定列?

来自分类Dev

如何在多个文本框中显示多条记录但来自同一个数据库 vb.net

来自分类Dev

使用访问数据库将具有多个值的项目从列表框显示到文本框中

Related 相关文章

  1. 1

    搜索文本框在文本框中显示元素

  2. 2

    在Datagridview中显示数据库搜索结果

  3. 3

    如何在VB.NET的文本框中显示数据库中的空值

  4. 4

    使用文本框从数据库中获取价值

  5. 5

    在单个HTML表中显示链接的数据库结果

  6. 6

    在文本框中继续循环以从数据库,MS Access中搜索多个值

  7. 7

    如何基于所选选项从数据库MySQL在文本框中显示数据?

  8. 8

    编辑在文本框中显示的数据库行的值

  9. 9

    在一个数据库中插入多个文本框的数据

  10. 10

    无法在文本框中显示数据库中的数据

  11. 11

    从数据库显示数据到文本框

  12. 12

    根据文本框和字符串在数据库中查询搜索

  13. 13

    在vb wthout datagrid视图中的文本框中搜索/查询Access数据库

  14. 14

    在VB文本框中显示SQL数据库列/行

  15. 15

    在文本框中显示if语句的结果

  16. 16

    如何在jsp中的数据库中对下拉值制作多个依赖的文本框

  17. 17

    在Datagridview中显示数据库搜索结果

  18. 18

    从数据库中获取单个记录,并使用Codeigniter在文本框中显示

  19. 19

    如何在php的文本框中显示数据库中的数据

  20. 20

    使用AngularJS从JSON中提取数据库中的数据并将其显示在文本框中

  21. 21

    在文本框中显示字母数字值(不基于数据库值)

  22. 22

    如何让 Dlookup 结果显示在 Access 数据库的另一个文本框中?

  23. 23

    使用在文本框中输入的多个关键字搜索 SQL 数据库

  24. 24

    如果数量文本框值大于数据库中的可用库存,如何显示消息框

  25. 25

    如何使用文本框显示数据库中的最后一项

  26. 26

    如何将 SQL 数据库中的数据显示到文本框

  27. 27

    如何从文本框中搜索数据并从 SQL 数据库填充 datagridview 的特定列?

  28. 28

    如何在多个文本框中显示多条记录但来自同一个数据库 vb.net

  29. 29

    使用访问数据库将具有多个值的项目从列表框显示到文本框中

热门标签

归档