2011-02-09 2 views
1

以下のコードはうまく動作します。アクセスデータベースを持つvb.net 2008用です。 現在、paramValueに基づいて一致し、完全一致が必要です。 代わりにパターンを探すためにどのように変更できますか?たとえば、「Fizz」と「Bom」というテキストが含まれているものをすべて検索します。
- そして、私はこのSQL + access + 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インジェクションの影響を受けやすい注意してください。 –

+0

@ user414564あなたが投票してください、そして/またはあなたに役立つ回答を受け入れる必要があります。なぜなら、回答者とこの質問を将来見つけた人の両方に役立つからです。 – Fionnuala

+0

ありがとうございます。 LOL、私は投票するのに十分な代理人を持っていないし、答えを受け入れる方法を知らない。今どのように学ぶでしょう。 –

答えて

1

参考リンク:HERE

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

ありがとうございました!よく働く! –

+0

喜んで役立つ:)。 –

0

これは、LIKE演算子を使用して行うことができます。

SELECT * FROM TableName WHERE Name LIKE '%Fizz%' AND Name LIKE '%Bom%' 
関連する問題