2011-02-09 51 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%'