Проверить есть ли запись в MySQL

244
16 августа 2017, 15:50

Подскажите пожалуйста, как проверить есть ли конкретное значение в базе данных MySQL? Нужно реализовать метод на C# с проверкой. Например, есть таблица users:

|-----------Users----------|
|-id-|--user--|--password--|
|-01-|--Вася--|--********--|
|-02-|--Петя--|--********--|
|-03-|--Коля--|--********--|

Если в таблице есть пользователь с именем "Петя" - выводим: "Такой пользователь уже есть", и наоборот. Всем большое спасибо за ответы.

Answer 1

Я бы так не делал , но видимо вы хотите что-то вроде:

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;
}
READ ALSO
Работа со split

Работа со split

Есть строка:

202
C# создание и печать файла

C# создание и печать файла

На работе постоянно приходится печатать маленькие этикетки для грузаНа данный момент заполняется excel таблица и печатается нужное количество...

435
Вывод DateTime в DataGrid

Вывод DateTime в DataGrid

Имеется класс MyTable, состоящий из нескольких свойств,включая DateTime date Также имеется массив MyTable[] data; В него я подгружаю данные из файла:

468
Как выделить предыдущую строку в DataGridView?

Как выделить предыдущую строку в DataGridView?

Есть гридПри нажатии на строку в гриде, отображается в текстбоксах доп

266