У меня есть запрос, который выглядит так.
SELECT [ID], [First_Name], [Last_Name], FROM [Employees] WHERE First_Name LIKE 'Jo%'
Но это не работает на коде С#. Как избежать первой одинарной кавычки после LIKE?
SqlDataAdapter da = new SqlDataAdapter("SELECT [ID], [First_Name], [Last_Name], FROM [Employees] WHERE First_Name LIKE ' + @Search + '%'", cs);
da.SelectCommand.Parameters.AddWithValue("@Search",tbNameSearch.Text);
Просто:
...LIKE @Search + '%' ";
Ваше выражение должно быть:
"SELECT [ID], [First_Name], [Last_Name], FROM [Employees] WHERE First_Name LIKE @Search"
Затем вы можете изменить значение @Search: value:
da.SelectCommand.Parameters.AddWithValue("@Search",tbNameSearch.Text + "%");
Попробуй это:
"SELECT [ID], [First_Name], [Last_Name], FROM [Employees] WHERE First_Name LIKE '@Search%'"
" %
Может это испортить, я не уверен. Сначала попробуйте удалить %
, и если запрос будет выполнен, добавьте его обратно, чтобы увидеть, что-нибудь сломается.
da.SelectCommand.Parameters.AddWithValue("@Search",tbNameSearch.Text);
следует перезаписать это?