Hallo!
Ich benutze Firebird 1.5.4, Borland 2006 und ZEOS 6.6.1.
Das Programm wird problemlos kompiliert.
Mit der folgenden Prozedure bekomme ich kein Ergebnis bei dieser Datenbankanfrage:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| procedure TForm1.LoginBnClick(Sender: TObject); begin try ZQuery1.SQL.Clear; ZQuery1.sql.add('SELECT * FROM BENUTZER WHERE BNAME = :BenNameTxt AND PW = :PasswortTxt'); BenNameTxt.Text := ZQuery1.ParamByName('BenNameTxt').AsString; PasswortTxt.Text:= ZQuery1.ParamByName('PasswortTxt').AsString; ZQuery1.Open; if ( Not (ZQuery1.IsEmpty)) then begin Form1.Visible := false; Form2.Showmodal; end else begin MessageDlg('Fehlerhaftes Passwort/Benutzername',mtWarning,[mbok],0); end finally ZQuery1.Active := false; ZQuery1.sql.clear; end end; |
Ich habe auch nur mit einem Parameter versucht, aber es passierte auch nichts!
Ich habe mit Handanfrage außerhalb Delphi nach konkreten Werten gesucht und bekam das erwartete Ergebnis.
Zusätzlich habe ich nur mit
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| procedure TForm1.LoginBnClick(Sender: TObject); begin try ZQuery1.SQL.Clear; ZQuery1.sql.add('SELECT * FROM BENUTZER'); ZQuery1.Open; if ( Not (ZQuery1.IsEmpty)) then begin Form1.Visible := false; Form2.Showmodal; end else begin MessageDlg('Fehlerhaftes Passwort/Benutzername',mtWarning,[mbok],0); end finally ZQuery1.Active := false; ZQuery1.sql.clear; end end; |
probiert und bekam auch Ergebnis.
Deswegen verdächtige ich, dass etwas mit den Parametern nicht in Ordnung ist!
Weil ich keine Information dafür finden konnte, bitte ich Sie um Hilfe!