Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6310
Последний выпуск: 19.06.2015

Регистрация пользователя в windows form через БД

87K
10 декабря 2018 года
Dron4ikkkk
3 / / 03.12.2018
Регистрация пользователя в windows form через БД
Не могу сообразить, сделал регистрацию в windows form через базу данных sql server management studio, нужно сделать так, чтобы нельзя было регистрировать те данные, которые уже были зарегистрированы и лежат в базе данных, помогите!

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "" || textBox6.Text == "")
{
MessageBox.Show("Пожалуйста, заполните все поля для регистрации!!!");
}
else
{ SqlConnection con = new SqlConnection(@"Data Source=sql2016;Initial Catalog=Stolovka;Integrated Security=True;");
con.Open();
string str = "insert into Users(Login,Password,Name,Surname,Patronymic,Telefon) values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "')";
SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
MessageBox.Show("Пользователь зарегистрирован!!!");
}
}
1
10 декабря 2018 года
kot_
7.3K / / 20.01.2000
Используйте unique index например
87K
10 декабря 2018 года
Dron4ikkkk
3 / / 03.12.2018
Цитата: kot_
Используйте unique index например

А не подскажите как написать?

1
14 декабря 2018 года
kot_
7.3K / / 20.01.2000
Цитата: Dron4ikkkk
Цитата: kot_
Используйте unique index например

А не подскажите как написать?

Необходимо создать в БД столбец с уникальним индексом, и при вставке записи обрабатывать эту ошибку:

Код:
try
{
  cmd.ExecuteNonQuery();
}
catch(SqlException sqlExc)
{
   foreach (SqlError error in sqlExc.Errors)
   {
      string msg = string.Format("{0}: {1}", error.Number, error.Message);
   }
}

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог