Witam.
string z1 = "SELECT `id`, `password` FROM `users` WHERE `nick`= '"+l_nick.Text+"'";
try{
MySqlConnection connection = new MySqlConnection("SERVER=127.0.0.1;DATABASE=project;UID=root;PASSWORD=;");
MySqlDataAdapter adapter = new MySqlDataAdapter(z1, connection);
DataSet data = new DataSet();
adapter.Fill(data, "users");
if(data.Tables.Count > 0){
dane = data.Tables["users"].Rows[0]["password"].ToString();
}
if(dane == l_password.Text){
MessageBox.Show("Zostałeś pomyślnie zalogowany, teraz zostaniesz przekierowany!","Logowanie");
Form a = new Form1();
this.Hide();
a.Show();
}else{
MessageBox.Show("Logowanie nieudane, sprawdź swoje dane dostępowe lub połączenie z bazą danych!","Logowanie");
}
}catch(MySqlException ex){
MessageBox.Show(ex.ToString());
}
Połączenie z bazą przynajmniej działa i logowanie prawie też, ale jeśli wpiszę jakiś nieistniejący nick to wywali mi całą aplikację z błędem podanym w temacie, mimo sprawdzenia czy
data.Tables.Count > 0
.
PS.Teraz chyba jasno się wyraziłem co jest nie tak i nikt nie wywali mi tematu do kosza.