Witam
Dopiero zaczynam programować i trafiłem na błąd którego nie mogę przeskoczyć od 3h, mianowicie zrobiłem sobie według poradnika panel do logowania, ale podczas wpisywania Nazwy Użytkownika i hasła zawsze wyskakuje "Wpisz prawidłowe dane" , mimo iż na 100% wpisuje to co utworzyłem w bazie danych.
Bardzo proszę o pomoc.
SqlConnection sqlcon = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Pawel\Documents\LoginDB.mdf;Integrated Security=True;Connect Timeout=30");
string query = "SELECT Id, User, Password FROM [Table]";
query += " WHERE(User=@User) AND (Password=@Password)";
sqlcon.Open();
SqlCommand cc = new SqlCommand();
SqlDataReader sr;
cc.Connection = sqlcon;
cc.CommandType = CommandType.Text;
cc.CommandText = query;
cc.Parameters.Add("@User", SqlDbType.Char).Value = txtUser.Text;
cc.Parameters.Add("@Password", SqlDbType.Char, 8).Value = txtPassword.Text;
sr = cc.ExecuteReader();
if(sr.HasRows==true) {
MessageBox.Show("Poprawnie zalogowano");
this.Close();
Form2 frm2 = new Form2();
frm2.Show();
} else {
MessageBox.Show("Wpisz prawidlowe dane");
}