Как не дать добавить значение?

184
22 июля 2018, 18:40

У меня есть БД, в ней есть таблица запись, в самой таблице, есть колонка "Время" Как мне сделать, чтобы нельзя было добавить одитнаковое время. Я пытался делать так:

string vremya = comboBox2.Text + ":" + comboBox3.Text;
connection.Open();
MySqlCommand dataCommand3 = new MySqlCommand();
dataCommand3.Connection = connection;
dataCommand3.CommandText = ("SELECT Время from Запись");
string temp = Convert.ToString(dataCommand3.ExecuteScalar());  
if (temp == vremya)
{
MessageBox.Show("Такое время уже занято!");
}
else 
{
MessageBox.Show("Добавлено!");
}

Но он сразу переходит к else, может нужно конкретней запрос делать? Или я чет не понимаю :3

Answer 1

Сделать поле в БД уникальным.

ALTER TABLE mytbl ADD UNIQUE (columnName);
Answer 2

Разобрался Сделал другой запрос:

string vremya = comboBox2.Text + ":" + comboBox3.Text;
connection.Open();
MySqlCommand dataCommand3 = new MySqlCommand();
dataCommand3.Connection = connection;
dataCommand3.CommandText = ("SELECT Время FROM `Запись` WHERE Время='" + vremya + "'");
string temp = Convert.ToString(dataCommand3.ExecuteScalar());
connection.Close();

Весь код выглядит так

string vremya = comboBox2.Text + ":" + comboBox3.Text;
connection.Open();
MySqlCommand dataCommand3 = new MySqlCommand();
dataCommand3.Connection = connection;
dataCommand3.CommandText = ("SELECT Время FROM `Запись` WHERE Время='" + vremya + "'");
string temp = Convert.ToString(dataCommand3.ExecuteScalar());
                connection.Close();
if (temp == vremya)
{
MessageBox.Show("Такое время уже занято!");
}
else {}
READ ALSO
Сериализация в XML WPF

Сериализация в XML WPF

Подскажите пожалуйста, что я делаю не правильноПробую сохранять в xml файле получается, но обратно в таблицу загрузка не происходит, подскажите...

193
Обобщение для операций с таблицами в одной модели Entity Framework

Обобщение для операций с таблицами в одной модели Entity Framework

Есть много таблиц в одной модели, созданной при помощи Code FirstС каждой из них нужно проделать одинаковые операции

166
Ограничить нагрузку на процессор

Ограничить нагрузку на процессор

Пишу что-то вроде софтины для сервера, позволяющей удобно поднимать разные bat-ники ("сервера") из одного места, сохранять их настройки и аргументы...

143