0

初めて TableAdapter を使用してカスタム クエリを追加しましたが、いくつかの検索パラメーターをクエリに追加することに行き詰まっています。これが私が得たものです。

SELECT  *
FROM    Orders
WHERE   (id_order = @id_order) OR
        (IsFor LIKE '%@word1%') OR
        (IsFor LIKE '%@word2%') OR
        (IsFrom LIKE '%@word1%') OR
        (IsFrom LIKE '%@word2%') 

クエリをテスト実行すると、id_order の入力を求められますが、word1 や word2 の入力は求められません。また、これらをパラメーターとしてアダプターに直接追加して渡してみましたが、機能しません。奇妙なことに、id_order は引き続き機能しますが、他の値は一致しません。

私の目標は、ユーザーが姓名またはその両方を入力できるようにし、その名字および/または姓を持つ注文と一致させることです。

私が間違っていることについてのアイデアはありますか?

4

1 に答える 1

2

引用符やパーセント記号は必要ありません。

SELECT  *
FROM    Orders
WHERE   (id_order = @id_order) OR
    (IsFor LIKE @word1) OR
    (IsFor LIKE @word2) OR
    (IsFrom LIKE @word1) OR
    (IsFrom LIKE @word2)
于 2008-12-25T07:09:19.000 に答える