Я сделал функцию, которая проверяет, существует ли уже имя пользователя в таблице, для использования с проверкой создания учетной записи в c #. Однако, даже если я знаю, что запись уже существует, он все равно возвращает, что имя пользователя доступно. Я не могу понять, почему, когда я искал ответ на этот вопрос, я следовал тому, что было рекомендовано, и у него все еще остается та же проблема, поэтому любая помощь будет принята с благодарностью.
Я попытался удалить апострофы, заменив "=" на аналогичные, используя счетчик (*) для проверки на наличие экземпляров, но все равно безрезультатно
public bool isUsernameAvailable(string uName)
{
ConnectionString.OpenConnection();
string Query = "SELECT Username FROM Users WHERE Username= '@user'";
SqlCommand checkUsername = new SqlCommand(Query, ConnectionString.GetConnection());
checkUsername.Parameters.AddWithValue("@user", uName);
var UserExist = checkUsername.ExecuteScalar();
if (UserExist != null)
{
return false;
}
else
{
return true;
}
}