Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Abfrage: Daten schon in Tabelle? (https://www.delphipraxis.net/11370-abfrage-daten-schon-tabelle.html)

Micha 5. Nov 2003 11:19


Abfrage: Daten schon in Tabelle?
 
Ich habe ein Problem und krieg es einfach nicht gebacken.

Ich habe einen Tabelle "Spieler-Datenbank" und "Trainer-Datenbank" in der eben etliche User-Daten gespeichert werden.
Beide enthalten die Felder "Logon-Name" und "Passwort".

Über Edit-Felder kann man diese User auch neu anlegen. Hier wird auch der Logon-Name und das Passwort eingegeben.

Mein Problem:
Ich weißt nicht, wie ich überprüfen kann (über Buttonklick), dass eine Kombination aus Logon-Name und Passwort eben nicht doppelt vorkommen darf.

Vielen Dank im Voraus.

Nalincah 5. Nov 2003 11:22

Re: Abfrage: Daten schon in Tabelle?
 
Such doch einfach in der Tabelle ob es den Usernamen schon gibt

Delphi-Quellcode:
ADOTable1.Locate
müsste helfen. Hoffe ich habe dich richtig verstanden

Micha 5. Nov 2003 11:23

Re: Abfrage: Daten schon in Tabelle?
 
Ja genau das wäre es.

Aber der Logon-Name und das Passwort dürfen schon mehrmals vorkommen nur eben die Kombination nicht.

Garby 5. Nov 2003 11:25

Re: Abfrage: Daten schon in Tabelle?
 
Oder du legst einen UNIQUE KEY auf die beiden Felder.

Obwohl: ich glaube es ist nicht sinnvoll, wenn du die Kombination der beiden Felder nicht zulassen willst. Es sollte verhindert werden, dass man denselben Usernamen 2mal anlegt.

Micha 5. Nov 2003 11:26

Re: Abfrage: Daten schon in Tabelle?
 
Das man den selben User-Namen nicht zweimal anlegen darf möchte ich eben nur als Notlösung verwenden.
Mir wäre es schon lieber, wenn man eben nur die Kombination aus beiden nicht speichern darf.

Nalincah 5. Nov 2003 11:42

Re: Abfrage: Daten schon in Tabelle?
 
Warum? 2 Benutzer haben den gleichen Usernamen..Welche Password wird dann abgefragt?

PeterRettig 5. Nov 2003 11:42

Re: Abfrage: Daten schon in Tabelle?
 
Das könnte man mit 2 SQL-Abfragen herausbekommen:

SELECT COUNT(USER) AS ANZAHL FROM SPIELERDB WHERE USER=:user AND PASSWORD=:pass

SELECT COUNT(USER) AS ANZAHL FROM TRAINERRDB WHERE USER=:user AND PASSWORD=:pass

user und pass sind mit dem jeweiligen Wert zu füllen.
Nur wenn beide Anfragen Anzahl = 0 zurückliefern, dann
darf eingefügt werden.

Ciao Peter

Micha 5. Nov 2003 11:46

Re: Abfrage: Daten schon in Tabelle?
 
Das hört sich doch super an.

Ich arbeite nur jetzt noch mit Paradox. Werde aber im nächstem Monat auf SQL umstellen. Dann kann ich diese Abfrage mit einbauen.

Vielen Dank.

MrSpock 5. Nov 2003 11:47

Re: Abfrage: Daten schon in Tabelle?
 
Hallo Micha,

Paradox unterstützt Local SQL!

Micha 5. Nov 2003 11:49

Re: Abfrage: Daten schon in Tabelle?
 
Sorry, kenn mich da noch nicht so gut aus.

Heißt das, dass ich die SQL-Abfrage von PeterRetting einfach jetzt schon einbauen kann?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:30 Uhr.
Seite 1 von 2  1 2      

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