У меня есть БД, в ней есть таблица запись, в самой таблице, есть колонка "Время" Как мне сделать, чтобы нельзя было добавить одитнаковое время. Я пытался делать так:
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
Сделать поле в БД уникальным.
ALTER TABLE mytbl ADD UNIQUE (columnName);
Разобрался Сделал другой запрос:
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 {}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости