przez JotEmKa » czwartek, 2 września 2010, 17:25
Poniżej zamieszczam kod mojego logowania:
- Kod: Zaznacz cały
void __fastcall TLogowanie::LoginBClick(TObject *Sender)
{
String dane;
ADOQuery1->SQL->Text="działające zapytanie do bazy";
try
{
ADOQuery1->Open();
dane=ADOQuery1->FieldByName("cos")->AsString;
if( dane == "b")
{
Form2->Show();
ImieE->Text="";
NazwE->Text="";
HasloE->Text="";
}
else
{
ShowMessage("Podales nieprawidlowe dane lub nie masz uprawnien!");
ImieE->Text="";
NazwE->Text="";
HasloE->Text="";
}
}
catch (Exception &E)
{
if ( !dynamic_cast<ENoResultSet*>(&E) )
throw;
}
}
W załączniku zamieszczam również dwa screeny, mojego okienka logowania oraz wyskakującego okienka logowania do bazy.
Gdy użyte było komponenty BDE, logowanie wyglądało jak na obrazku logowanie.jpg. Po uzupełnieniu wszystkich pól pokazywał się kolejny form.
Teraz po uruchomieniu programu wyskakuje tylko moje okienko logowania, po wpisaniu danych jak na obrazku i naciśnięciu Login, wyskakuje mi powiadomienie: "Podales nieprawidlowe dane lub nie masz uprawnien!".
Gdy zamiast mojego kodu logowania wpisałam kod podany przez Corvis'a
ADOQuery1->SQL->Text="działające zapytanie do bazy";
if(!ADOConnection1->Connected) {
ShowMessage("Brak połączenia");
return; }
po uruchomieniu programu wyskakuje tylko moje okienko logowania i wpisaniu danych jak na obrazku i naciśnięciu Login, nic się nie dzieje.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
"Wszyscy wiedzą, że coś nie da się zrobić. I wtedy pojawia się ten jeden, który nie wie, że się nie da, i on właśnie to coś robi."
Albert Einstein