Подскажите пожалуйста, как проверить есть ли конкретное значение в базе данных MySQL? Нужно реализовать метод на C# с проверкой. Например, есть таблица users:
|-----------Users----------|
|-id-|--user--|--password--|
|-01-|--Вася--|--********--|
|-02-|--Петя--|--********--|
|-03-|--Коля--|--********--|
Если в таблице есть пользователь с именем "Петя" - выводим: "Такой пользователь уже есть", и наоборот. Всем большое спасибо за ответы.
Я бы так не делал , но видимо вы хотите что-то вроде:
private bool _checkUser(string connectionString)
{
string queryString =
"SELECT COUNT(*) FROM Users WHERE user='Вася';";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(
queryString, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
try
{
if(reader.Read())
{
return true;
}else return false;
}
finally
{
// Always call Close when done reading.
reader.Close();
}
}
}
Пример с MySql.Data
private bool _checkUser(string UserName){
MySql.Data.MySqlClient.MySqlConnection dbConn = new
MySql.Data.MySqlClient.MySqlConnection("Persist Security
Info=False;server=localhost;database=dbname;uid=root;password=" + dbpassword);
MySqlCommand cmd = dbConn.CreateCommand();
cmd.CommandText = "SELECT COUNT(*) FROM Users WHERE user=@name";
cmd.Parameters.AddWithValue("@name",UserName);
try
{
dbConn.Open();
} catch (Exception ex) {
this.Close();
}
MySqlDataReader reader = cmd.ExecuteReader();
if(reader.Read())return true;
else return false;
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости