Einzelnen Beitrag anzeigen

grenzgaenger
(Gast)

n/a Beiträge
 
#9

Re: Unerklärliches selbstständiges Insert?

  Alt 4. Nov 2007, 11:27
würde dir raten, das ganze erst mal auf SQL umzustellen... dein code stück sieht dann in etwa wie folgt aus..

Delphi-Quellcode:
procedure TfrmMain.JvLoginDialog1CheckUser(Sender: TObject; const UserName,
  Passwoprocedure TfrmMain.JvLoginDialog1CheckUser(Sender: TObject; const UserName,
  Password: string; var AllowLogin: Boolean);
var
  tblUs: TADOQuery;
  i: integer;
begin
  userID := 0;
  userNa := '';
  tblUs := TADOQuery.Create(self);
  try
   tblUs.Connection := ADOCon1;
   tblus.sql.add('select UserId, Kurz, Password from Nutzer where kurz = ' + quotedstr(username);
   tblUs.Open;
   if tblus.recordcount > 0 then
   begin
    tblus.first;
    if tblUs.FieldByName('Password').AsString = Password then
    begin
     userID := tblUs.FieldByName('UserID').AsInteger;
     userNa := tblUs.FieldByName('Kurz').AsString;
    end;
   end;
   tblUS.Close;
  finally
   tblUs.Free;
  end;
  if userID = 0 then
  begin
    ShowMessage('Ungültiger Benutzername. Anwendung wird beendet.');
    ADOCon1.Close;
    JvLoginDialog1.TerminateApplication;
  end;
end;
  Mit Zitat antworten Zitat