2011-02-09 62 views
1

下面的代码的伟大工程,我需要它做更多的:)。这是用于访问数据库的vb.net 2008。 目前它基于paramValue进行匹配,并且需要完全匹配。 我该如何改变它来寻找一个模式呢?例如,我想要包含文本“Fizz”,然后是“Bom”的任何内容。
- 并请分享任何链接,我可以了解这种混合的SQL +访问+ vb.net。 谢谢!史蒂夫修改VB.net SQL搜索使用模式

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 
+0

当心你的代码容易受到SQL注入。 – 2011-02-09 12:59:29

+0

@ user414564您应该投票和/或接受对您有用的答案,因为它可以帮助回答问题的人以及将来发现此问题的任何人。 – Fionnuala 2011-02-09 13:14:56

回答

1

参考链接:HERE

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

您可以使用一个LIKE运算符来做到这一点。

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