Witam, mam problem z kontami użytkowników. Chciałbym zrobić dla konta Użytkownik i Administrator aby włączały się osobne formy, wymyśliłem coś takiego ale nie działa. Dane jaki rodzaj konta ma dany użytkownik są w tabeli Konto.
private: System::Void btnZaloguj_Click(System::Object^ sender, System::EventArgs^ e) {
String^ konfiguracja =L"datasource=localhost;port=3306;username=root;password=1234;database=gabinet";
MySqlConnection^ laczBaze = gcnew MySqlConnection(konfiguracja);
MySqlCommand^ zapytanie = gcnew MySqlCommand("SELECT Konto FROM gabinet.uzytkownik WHERE Login = '" + txtUzytkownik->Text + "' AND haslo = PASSWORD('" + txtHaslo->Text + "');", laczBaze);
MySqlDataReader^ odczytanie;
laczBaze->Open();
odczytanie = zapytanie->ExecuteReader();
int count = 0;
try{
while (odczytanie->Read()){
count = count + 1;
}
if (count == 1 && (odczytanie->GetInt32(0).ToString() == "Administrator"))
{
int id_admin = odczytanie->GetInt32(0);
this->Hide();
Program^ program = gcnew Program(id_admin);
program->ShowDialog();
this->Close();
}
if (count == 1 && (odczytanie->GetInt32(0).ToString() == "Uzytkownik"))
{
int id_uzytkownik = odczytanie->GetInt32(0);
this->Hide();
Uzytkownik^ program = gcnew Uzytkownik(id_uzytkownik);
program->ShowDialog();
this->Close();
}
else{
MessageBox::Show("Błędna nazwa użytkownika lub niepoprawne hasło");
}
}
catch (Exception^ ex)
{
MessageBox::Show(ex->Message);
}
laczBaze->Close();
}