Entwickler-Ecke

Datenbanken - Existenz eines Datensatzes abfragen


florian - Mi 11.09.02 11:42
Titel: Existenz eines Datensatzes abfragen
Hi @ all,
ich versuche in einer Tabelle mit den Feldern

KUNDE
Rechnungsnr

die einzelnen Rechnungen mit der zugehörigen Kundennummer zu speichern. Ich verwende eine Paradox7 Tabelle mit SQL.
Aber: wenn ich die insert into methode verwende bekomme ich einen Indexfehler, weil bei einer Änderung der Datensatz ja schon besteht. Bei der Update Methode kann ich aber nur vorhandene Datensätze ändern.
:?: Wie kann ich die Existent eines Datensatzes abfragen :?:

Wer kann mir weiterhelfen?

Viele Grüße
florian


LCS - Mi 11.09.02 11:54

Hi florian
da stellt sich mir zuerst mal die Frage, warum du mit SQL auf die PDX-Tabelle zugreifst. Das funktioniert natürlich im Prinzip aber bei einer Desktopdatenbank wird das SQL sozusagen durch die BDE abgearbeitet. Bei einer lokalen Datenbank geht das noch ganz prima, aber im Netz wirst du warscheinlich deine blauen Wunder erleben (Warten, warten..)
Wenn du mit SQL die Existens eines Satzes feststellen willst, kannst du folgendes machen:

Quelltext
1:
select count(*) from deinetabelle where Kunde = Kundennummer                    

Das liefert die Anzahl der Datensätze mit der entsprechenden Kundennummer.

Gruss Lothar


Steffer - Mi 11.09.02 17:42

Wenn du eh schon eine Datenmenge hast, schau dir mal TDataset.Locate(..) an