如何使用代码在VB中搜索访问数据库的多个字段

泰勒编码器

我创建了一个程序,用于显示访问数据库中不同表的数据(无需使用向导即可连接到数据库。即,所有连接均经过硬编码),我创建了一个简单的搜索,可以在一个表中搜索一个字段。但是,我想创建一个函数,使我可以搜索表中的所有字段。以下是我创建的简单搜索功能。

     Public Sub Search()         
    con.Open()
    Dim dt As New DataTable("Table1")
    Dim rs As New OleDb.OleDbDataAdapter("Select * from Table1 where FirstName = '" & txtTabel1.Text & "'", con)

    rs.Fill(dt)
    dgvTabel2.DataSource = dt
    dgvTabel2.Refresh()

    rs.Dispose()
    con.Close()  
     end sub

新功能应如下所示

   Public Sub SearchHard(TableName As String)
    con.Open()
    Dim dt As New DataTable("TableName")
    Dim rs As New OleDb.OleDbDataAdapter(("Select * from " & TableName & " where FirstName = '" & txtTabel1.Text & "'") Or ("Select * from " & TableName & " where LastName = '" & txtTabel1.Text & "')"), con)
    'SELECT * FROM MyTable WHERE FirstName LIKE '% txtTable1.text %' OR LastName LIKE '%txtTable1.tetx%'

    rs.Fill(dt)
    dgvTabel1.DataSource = dt
    dgvTabel1.Refresh()

    rs.Dispose()
    con.Close()
End Sub

如果该函数可以接受参数来选择其他表以减少过度使用代码,那也将是一个很大的好处。任何和所有帮助将不胜感激

搜索工作代码。

    con.Open()
    Dim dt As New DataTable("Table1")
    Dim rs As New OleDb.OleDbDataAdapter("SELECT * FROM  Table1  WHERE (FirstName = '" & txtTabel1.Text & "') or (LastName = '" & txtTabel1.Text & "')", con)
    rs.Fill(dt)
    dgvTabel1.DataSource = dt
    dgvTabel1.Refresh()

    rs.Dispose()
    con.Close()
第二

您在其中输入了一些错误的引号:

"Select * from Table where Field1 = '" & txtTabel1.Text & "'" or Field2 = '" & txtTabel1.Text"'"

应该

"Select * from Table where Field1 = '" & txtTabel1.Text & "' or Field2 = '" & txtTabel1.Text & "'"

现在,您当然可以TableName像这样使用参数了

"Select * from " & TableName & " where Field1 = '" & txtTabel1.Text & "'"

但是不同的表将具有不同的字段名称,因此这实际上是行不通的。最后,您将不得不添加大量参数并重新创建SQL。

更好的解决方案是将完整的SQL SELECT字符串传递给您的函数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用代码在VB中搜索访问数据库的多个字段

来自分类Dev

使用多个字段来搜索oracle数据库

来自分类Dev

使用python搜索mysql数据库中的多个字段表单数据

来自分类Dev

如何更新数据库中的多个字段

来自分类Dev

如何使用访问数据库在 DataGridView 中搜索?

来自分类Dev

访问数据库中的 vb.net 搜索

来自分类Dev

如何在非常大的数据库中搜索多个字符串

来自分类Dev

使用linq实时搜索多个数据库字段

来自分类Dev

如何在SQL数据库的单个字段中存储多个值?

来自分类Dev

Django-如何根据多个字段编辑数据库中的特定行?

来自分类Dev

Laravel:如何将数据库播种到 db.table 的多个字段中

来自分类Dev

如何使用搜索在Swift中搜索多个字段?

来自分类Dev

将表单中的多个字段插入数据库中的单个字段

来自分类Dev

如何在多个字段/列中搜索数据?

来自分类Dev

如何使用SQL查询在Delphi中的ADO数据库中搜索字段?

来自分类Dev

如何使用SQLite从数据库表中仅获取一个字段?

来自分类Dev

Android studio 如何使用多个词搜索数据库

来自分类Dev

如何使用 Firebase 数据库中的特定字段检索多个数据

来自分类Dev

在数据库中搜索字段

来自分类Dev

在帖子数据库字段中搜索

来自分类Dev

如何从多个字段中搜索?

来自分类Dev

要从数据库而不是数据库的最后一个字段中搜索名称

来自分类Dev

从SQLite数据库中检索多个字段并与这些字段进行比较

来自分类Dev

如何在jComboBox中显示多个字段但只在数据库中插入一个字段?

来自分类Dev

如何使用Linq从数据库中搜索数据

来自分类Dev

如何使用Django搜索数据库中的数据?

来自分类Dev

如何使用 Laravel 5.4 将多个表单字段保存到数据库中

来自分类Dev

从数据库中查询,该数据库可能具有一个字段的多个值

来自分类Dev

从数据库中查询,该数据库可能具有一个字段的多个值

Related 相关文章

  1. 1

    如何使用代码在VB中搜索访问数据库的多个字段

  2. 2

    使用多个字段来搜索oracle数据库

  3. 3

    使用python搜索mysql数据库中的多个字段表单数据

  4. 4

    如何更新数据库中的多个字段

  5. 5

    如何使用访问数据库在 DataGridView 中搜索?

  6. 6

    访问数据库中的 vb.net 搜索

  7. 7

    如何在非常大的数据库中搜索多个字符串

  8. 8

    使用linq实时搜索多个数据库字段

  9. 9

    如何在SQL数据库的单个字段中存储多个值?

  10. 10

    Django-如何根据多个字段编辑数据库中的特定行?

  11. 11

    Laravel:如何将数据库播种到 db.table 的多个字段中

  12. 12

    如何使用搜索在Swift中搜索多个字段?

  13. 13

    将表单中的多个字段插入数据库中的单个字段

  14. 14

    如何在多个字段/列中搜索数据?

  15. 15

    如何使用SQL查询在Delphi中的ADO数据库中搜索字段?

  16. 16

    如何使用SQLite从数据库表中仅获取一个字段?

  17. 17

    Android studio 如何使用多个词搜索数据库

  18. 18

    如何使用 Firebase 数据库中的特定字段检索多个数据

  19. 19

    在数据库中搜索字段

  20. 20

    在帖子数据库字段中搜索

  21. 21

    如何从多个字段中搜索?

  22. 22

    要从数据库而不是数据库的最后一个字段中搜索名称

  23. 23

    从SQLite数据库中检索多个字段并与这些字段进行比较

  24. 24

    如何在jComboBox中显示多个字段但只在数据库中插入一个字段?

  25. 25

    如何使用Linq从数据库中搜索数据

  26. 26

    如何使用Django搜索数据库中的数据?

  27. 27

    如何使用 Laravel 5.4 将多个表单字段保存到数据库中

  28. 28

    从数据库中查询,该数据库可能具有一个字段的多个值

  29. 29

    从数据库中查询,该数据库可能具有一个字段的多个值

热门标签

归档