Когда я запускаю эту команду в MySQL:Как выполнить параметризованный запрос MySQL в C#?
SELECT * FROM v
WHERE v.firstname LIKE '%a%' OR middlename LIKE '%a%' OR lastname LIKE '%a%'
Он возвращает 4 строки в наборе результатов.
Но когда я запускаю тот же запрос, используя параметры в C#, он возвращает только один.
SELECT * FROM v
WHERE v.firstname LIKE ?word OR middlename LIKE ?word OR lastname
cmd.Parameters.AddWithValue("word", '%'+key+'%');
Я также попытался '%' ?word '%'
и добавления параметра (ключ) только, но это не сработало.
Как это сделать?
Как вы запускаете свой DbCommand? Покажите нам следующее заявление после AddWithValue. –
Что означает 'codewar'? – abatishchev
Вы пытались выполнить запрос, закодированный в коде C#? –