Я хочу проверить чувствительность к регистру для моего имени пользователя и пароля, проверяя, существуют ли они в базе данных или нет?
его принятие, если имя пользователя-Sai и SAi ..его лечение одинаково для обоих имен пользователей
тот же сценарий происходит и с паролем
если пароль SAI1@
sai1@
его трактуют как одно и то же
Что я уже пробовал:
SqlCommand cmd = new SqlCommand("SELECT * FROM VEL_EXISTING_USERDTLS WHERE USER_NAME = '" + textBox1.Text + "' AND PASSWORD = '" + textBox2.Text + " '", con); cmd.Parameters.AddWithValue("@USER_NAME", textBox1.Text); cmd.Parameters.AddWithValue("@PASSWORD", textBox2.Text); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { this.Hide(); Form4 f = new Form4(); f.Show(); } else { MessageBox.Show("invalid login"); } } else { MessageBox.Show("USERNAME COULD NOT BE EMPTY"); } }
Richard MacCutchan
Все в этом SQL-операторе неверно. Конкатенация строк и хранение паролей в открытом тексте.