【问题标题】:How can I make this search ANY field?我怎样才能使这个搜索任何字段?
【发布时间】:2014-11-13 09:40:11
【问题描述】:

如何使此代码在文本框下搜索任何字段?现在它只会在所有字段完全匹配的情况下返回结果? 提前致谢!

Private Sub Button1_Click_2(sender As Object, e As EventArgs) Handles Button1.Click
    cmd = New SqlCommand
    cmd.Connection = cn
    cmd.CommandText = "Select * from [Case Managers] " & _
          "where firstname like '%" & Me.txtfirstname.Text & "%' " &
          "or " & _
          "lastname like '%" & Me.txtlastname.Text & "%' " & _
          "or " & _
          "credentials like '%" & Me.txtCredentials.Text & "%'" & _
          "or " & _
          "active like '%" & Me.cboActive.Text & "%'"
    dr = cmd.ExecuteReader

    Me.ListView1.Items.Clear()
    While dr.Read
        With Me.ListView1
            .Items.Add(dr(0))
            With .Items(.Items.Count - 1).SubItems
                .Add(dr(1))
                .Add(dr(2))
                .Add(dr(3))
                .Add(If(dr(4) = 0, "No", "Yes"))
            End With
        End With
    End While
    dr.Close()
End Sub

结束类

【问题讨论】:

  • 根据您的问题,我正在寻找AND,但我找到了OR。这看起来应该可以工作......
  • 您的查询有很多问题,但肯定不是您提到的那个(真正的问题是 Sql 注入、带引号的名称、全局连接变量、查询结束时连接未关闭)
  • 这是完整代码如果有人想全部查看或为我清理:) expirebox.com/download/11660e0456252c6411268f78dab7e891.html

标签: sql vb.net search


【解决方案1】:

您可以使用 OR: WHERE field1 like or = whatever1 OR field2 like or equalwhatever2 ...

http://www.sqlservercentral.com/Forums/Topic750935-338-1.aspx

或者您可以使用 concat: 连接字段中的结果,然后执行类似操作:

search a whole table in mySQL for a string

【讨论】:

  • 这是针对 MS SQL 2008 R2 而不是 MySQL?
  • 第一个链接 (OR) 用于 SQL。我在为连接添加 mySQL 链接时不好;这是 SQL 的链接:msdn.microsoft.com/en-us/library/hh231515.aspx ...所以:它是如何工作的?
猜你喜欢
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 2022-01-11
  • 1970-01-01
相关资源
最近更新 更多