Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Edit inhalte in einer Paradox 7 DB prüfen (https://www.delphipraxis.net/60047-edit-inhalte-einer-paradox-7-db-pruefen.html)

BackYard 2. Jan 2006 11:27


Edit inhalte in einer Paradox 7 DB prüfen
 
Hallo,
ich habe 2 Editfelder und einen Button, jetzt würd ich gerne bei Buttonklick
prüfen lassen ob "Username" (Edit1) und "Password" (Edit2) in der user.db vorhanden sind.

Wie mach ich das?

Gruß BackYard

Kinimod8 2. Jan 2006 11:35

Re: Edit inhalte in einer Paradox 7 DB prüfen
 
Hallo,

du brauchst eine TTable oder ein anderes DataSet. Dann setzt du einen Filter ein, z.B.
Delphi-Quellcode:
Table1.Filter := 'User = '+QuotedStr(Edit1.Text)+' and Pw = '+QuotedStr(Edit2.Text);
Table1.Filtered := true;
Dominik

BackYard 2. Jan 2006 11:52

Re: Edit inhalte in einer Paradox 7 DB prüfen
 
ok, und wie verbinde ich das ganze dann mit einer if abfrage?
und kann ich da ein normales edit feld nehmen?

Gruß BackYard

Kinimod8 2. Jan 2006 13:46

Re: Edit inhalte in einer Paradox 7 DB prüfen
 
Am Besten schaust du dir mal das Tutorial "Datenbanken für Fortgeschrittene" der DSDT an - da sollte alles drinstehen, was du brauchst.

BackYard 2. Jan 2006 13:57

Re: Edit inhalte in einer Paradox 7 DB prüfen
 
ok dankeschön :)

BackYard 2. Jan 2006 15:10

Re: Edit inhalte in einer Paradox 7 DB prüfen
 
Warum geht das nicht?
Der zeigt mir den msgdialog immer.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if Table1.Locate('Username', Edit1.Text, [loCaseInsensitive]) = true and
Table1.Locate('Password', Edit2.Text, [loCaseInsensitive]) = true then
MessageDlg('OK. Userdata found.', mtInformation,[mbOk], 0)
else
showmessage('pech');
end;

MrSpock 2. Jan 2006 15:15

Re: Edit inhalte in einer Paradox 7 DB prüfen
 
Hallo Backyard,

locate sucht in diesem Fall nur nach dem Wert, den du als zweiten Parameter übergibst, in irgendeiner Spalte. Du prüfst also ob der Username in irgendeiner Spalte und das Passwort in irgendeiner, aber womöglich anderen Spalte existiert. Du solltest mit locate nach dem User suchen und dann, falls der user existiert und locate damit den entsprechenden Datensatz zum aktuellen gemacht hat, überprüfen, ob das Passwort des aktuell Datensatzes mit der Eingabe übereinstimmt. Alternativ könntest du ein SQL Statement benutzen.

DP-Maintenance 2. Jan 2006 15:16

DP-Maintenance
 
Dieses Thema wurde von "MrSpock" von "Sonstige Fragen zu Delphi" nach "Datenbanken" verschoben.
Ist eine Datenbankfrage.

BackYard 2. Jan 2006 15:21

Re: Edit inhalte in einer Paradox 7 DB prüfen
 
wunderbar!
es klappt dankeschön :>


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz