Я не могу получить никакого ответа от следующего кода:Добавление параметров с sqlcommand.parameters.addwithvalue
using (SqlCommand cmd = new SqlCommand(@"SELECT * FROM users WHERE @parameter LIKE @value", con))
{
cmd.Parameters.AddWithValue("parameter", parameter);
cmd.Parameters.AddWithValue("value", value);
SqlDataReader result = cmd.ExecuteReader();
return result.HasRows;
}
Получение ложной каждый раз.
Кто-нибудь знает почему?
Прежде всего, параметр SQL Server имеет ведущий '@', который вы не поставляете. Но что более важно - вы ** не можете ** передать параметр для имени столбца - если вы хотите это сделать, вам нужно будет использовать * динамический SQL * (со всеми его недостатками, бородавками и ловушками) –