【问题标题】:Modify VB.net SQL search to use pattern修改 VB.net SQL 搜索以使用模式
【发布时间】:2011-02-09 12:13:37
【问题描述】:

下面的代码效果很好,我需要它来做更多的事情:)。它适用于带有访问数据库的 vb.net 2008。 目前它基于 paramValue 进行匹配,并且需要完全匹配。 我怎样才能改变它来寻找模式呢?例如,我想要包含文本“Fizz”和“Bom”的任何内容。
--请分享任何我可以了解 SQL+access+vb.net 组合的链接。 谢谢!史蒂夫

Dim table As New DataTable(tableName)
table.Locale = System.Globalization.CultureInfo.InvariantCulture

Using connection As New OdbcConnection(ConnectionString)
    connection.Open()

    Dim query As String = String.Format("SELECT * FROM [{0}] WHERE [{1}] = ?", _
                                        tableName, _
                                        paramName)
    Dim selectCommand As New OdbcCommand(query, connection)
    selectCommand.Parameters.Add(New OdbcParameter("@" & paramName, paramValue))

    Dim adapter As New OdbcDataAdapter(selectCommand)
    adapter.FillSchema(table, SchemaType.Mapped)
    adapter.Fill(table)
End Using

Return table

【问题讨论】:

  • 当心你的代码容易受到 SQL 注入的影响。
  • @user414564 您应该投票和/或接受对您有用的答案,因为这对回答者和将来发现此问题的任何人都有帮助。
  • 谢谢。大声笑,我没有足够的代表投票,也不知道如何接受答案。现在将学习如何。

标签: sql vb.net ms-access


【解决方案1】:

参考链接:HERE

Dim SelectQry = "SELECT * FROM [{0}] WHERE [{1}] like '%" & _
                    strYourSearchValue & " %'"

【讨论】:

    【解决方案2】:

    您可以使用 LIKE 运算符来执行此操作。

    SELECT * FROM TableName WHERE Name LIKE '%Fizz%' AND Name LIKE '%Bom%'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2013-05-23
      • 2012-07-22
      • 2011-03-13
      • 1970-01-01
      相关资源
      最近更新 更多