投稿者 べんきょうちゅう  (社会人) 投稿日時 2014/9/27 21:02:58
Microsoft Visual Studio Express 2013 for Windows Desktop です。

  今 アクセスのテーブルの検索をしようとしています。

      Cm.CommandText = ("SELECT * FROM T3 WHERE フォルダ = @Code")    
    と WHERE句 にパラメータ を入れました。
   これは 無事 動きました。

   次に LIKE と *  で いわゆる 「あいまい検索」を試みました。


  1、 "SELECT * FROM T3 WHERE フォルダ = Like  " * " + @Code + " * " "

      追加情報:String "SELECT * FROM T3 WHERE フォルダ =" から型 'Double' への変換は無効です。 のエラー

  2、  "SELECT * FROM T3 WHERE フォルダ = Like  '*@Code*'"

    追加情報:クエリ式 'フォルダ = Like  '*@Code*'' の 構文エラー : 演算子がありません。 のエラー

  3、 パラメータをやめて 直接文字を入れてみても

    "SELECT * FROM T3 WHERE フォルダ = Like 'カフェ'"

    追加情報:クエリ式 'フォルダ = Like 'カフェ'' の 構文エラー : 演算子がありません のエラー

  4、 "SELECT * FROM T3 WHERE フォルダ = Like  " * " & 'カフェ' + " * ""
 
    追加情報:String "SELECT * FROM T3 WHERE フォルダ = Li" から型 'Double' への変換は無効で  のエラー

  5、"SELECT フォルダ FROM T3 WHERE フォルダ = Like " '" & "*" & @Code & "*" & "'""

     追加情報:クエリ式 'フォルダ = Like' の 構文エラー : 演算子がありません。 のエラー

   どれも一応ビルドは出来ました。のでSQL文の問題だと思うのですが??

    おそらく 私の無知からくる間違いがどこかにあると思うのですが途方にくれています。

    どうか 皆様のお知恵をお願いします。