У меня есть таблица базы данных с именем Logins
, которая имеет 3 столбца: Username
, Password
и Category
. Категория имеет два типа: Admin
и User
.Администратор и пользователь не работают
У меня есть форма с двумя текстовыми полями, где пользователь будет писать свое имя пользователя и пароль. Используя ввод текстового поля имени пользователя, я хочу проверить, является ли данное имя пользователя Admin
или User
и на основании этого открывают разные формы.
Я получаю следующее сообщение об ошибке:
Unexpected error:Incorrect syntax near
"'"
SqlConnection con = new SqlConnection("Data Source=JAYI-PC\\SQLEXPRESS;Initial Catalog=db-ub;Integrated Security=True");
try
{
con.Open();
SqlCommand cmd = new SqlCommand(@"SELECT Count(*) FROM Logins
WHERE [email protected] and
[email protected],[email protected]", con);
cmd.Parameters.AddWithValue("@uname", textBox_usern.Text);
cmd.Parameters.AddWithValue("@pass", textBox_pwd.Text);
cmd.Parameters.AddWithValue("@ctgy", c); //Can't understand how to check it
int result = (int)cmd.ExecuteScalar();
if (result > 0)
{
if (c== "Admin")//this one will chek whether user is admin or user
{
MessageBox.Show("Welcome Admin");
Admin f1 = new Admin();
f1.Show();
}
else
{
MessageBox.Show("Welcome " + textBox_usern.Text);
FormCheck f3 = new FormCheck();
f3.Show();
}
}
else
{
MessageBox.Show("Incorrect login");
}
textBox_usern.Clear();
textBox_pwd.Clear();
}
catch (Exception ex)
{
MessageBox.Show("Unexpected error:" + ex.Message);
}
Не можете редактировать правильно –
Вы хранить ваши пароли в виде обычного текста? Пожалуйста, не делай этого. – MAV
MAV - новичок. Что мне тогда делать? Пожалуйста, помогите –