Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Vermeiden von doppelten Werten in mySQLdb (https://www.delphipraxis.net/45685-vermeiden-von-doppelten-werten-mysqldb.html)

vator 10. Mai 2005 19:30

Datenbank: mySQL • Version: 3x • Zugriff über: zeos

Vermeiden von doppelten Werten in mySQLdb
 
Hi,
habe es endlich geschafft, die Zeoslib richtig zum laufen zu bekommen und stehe nun vor einem kleinen Problem.
Mein Programm kann schon problemlos Einträge in die mySQL Datenbank machen, jedoch würde ich mir wünschen, dass er vor dem Eintragen zuerst einmal in meiner db nachschaut, ob der hinzufügende wert nicht schon existiert. Erst wenn es eine Rückmeldung erhält, dass der Wert noch nicht vorhanden ist, soll es diesen zur Datanbank hinzufügen. Ich habe mir bereits den entsprechenden SQL-Befehl zum Suchen eines Wertes in einer DB herausgesucht:
Delphi-Quellcode:
SELECT * FROM tablename WHERE feldname LIKE 'wert'
Jedoch weiß ich nun nicht, wie ich abfragen kann, ob er den Wert gefunden hat oder nicht. Habe auch schon die Forumsuche benutzt, bin aber leider zu keinem Ergebnis gekommen.

Gruß vator

Phistev 10. Mai 2005 21:11

Re: Vermeiden von doppelten Werten in mySQLdb
 
Überprüf einfach, ob die Ergebnis-Menge leer ist bzw. wieviele Zeilen das Ergebnis hat. Unter PHP gibt's die mysql_num_rows dafür, guck mal, ob du so etwas findest. Ein komplett anderer Ansatz wäre, die Spalte UNIQUE zu machen
SQL-Code:
ALTER TABLE `tablename` ADD UNIQUE (`feldname`)
. Dann würde MySQL nackgucken, ob der Wert schon drin ist. :wink:

vator 11. Mai 2005 14:33

Re: Vermeiden von doppelten Werten in mySQLdb
 
Vielen Dank für die Antwort, habe mal nach mysql_num_rows gesucht und bin auf diesen Eintrag hier gestoßen, welcher mir die Lösung lieferte: link

gruß vator


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:35 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