Итак, у меня есть метод, который выполняет параметризованный запрос LIKE. Метод принимает параметр / значение поиска, а затем добавляется к команде, готовой к запросу.
Это не работает. Это должно работать, и когда я кодирую значение для поиска непосредственно в строку SQL, без параметризации, это работает! Когда у меня это как параметр не имеет! Любые идеи.
Вот пример кода (подделка, я изменил имена).
myDataReader = SQLExecute("SELECT * FROM TableOfAwesomeness WHERE BestTVShow LIKE 'Arrested Development%'")
Будет работать. Тем не менее
Function MethodOfReturningHorror(ByVal TVShow as String) as SqlDataReader
{
dim command as new SQLCommand
command.connection = sqlconnection
command.CommandText = "SELECT * FROM TableOfAwesomeness WHERE BestTVShow LIKE '@tvShow%'"
command.Parameters.Add("tvShow",TVShow)
return command.ExecuteReader()
}
Я пропустил код, не связанный с вопросом, ради лени / лаконичности. Поэтому игнорируйте возвращаемый бит и прочее, все, что важно, это то, что в считывателе данных ничего нет, а в первом примере это так. Я уверен, что это связано с параметризацией предложения LIKE.
Спасибо!