Я впервые использую 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 продолжает работать, но другие значения не генерируют совпадений.
Моя цель - позволить пользователю вводить имя и / или фамилию, чтобы оно соответствовало любым заказам с этим именем и / или фамилией.
Есть идеи относительно того, что я делаю неправильно?





Вам не нужны кавычки или знаки процента.
SELECT *
FROM Orders
WHERE (id_order = @id_order) OR
(IsFor LIKE @word1) OR
(IsFor LIKE @word2) OR
(IsFrom LIKE @word1) OR
(IsFrom LIKE @word2)
Виноват. Я думал,% уже был там. Если вы хотите добавить их в запрос, выполните IsFor LIKE '%' + @ word1 + '%'
Это определенно половина дела. Мне все еще нужны были знаки% для частичного совпадения, но вместо того, чтобы встраивать их в запрос, я добавил их напрямую в параметры и вуаля, это сработало. Спасибо!