Как добавить параметры, не относящиеся к столбцам, в адаптер таблицы C #? - PullRequest
0 голосов
/ 25 декабря 2008

Я впервые использую 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 продолжает работать, но другие значения не генерируют совпадений.

Моя цель - разрешить пользователю вводить имя и / или фамилию и сопоставлять его с любыми заказами с таким именем и / или фамилией.

Есть идеи, что я делаю не так?

1 Ответ

2 голосов
/ 25 декабря 2008

Вам не нужны кавычки или знаки процента.

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