habe noch mal einige Fragen zu Firebird-Datenbanken (Version 2,5). Kennt jemand von Euch eine Internetadresse, wo man Codebeispiele/Tutorials dazu findet wie man:
1.) performant nach bereits vorhandenen Datensätzen sucht. Meine Idee wäre:
Code: Alles auswählen
select NAME,VORNAME, GEBDATUM from TABELLE_XY where NAME = :NAME and VORNAME = :VORNAME and GEBDATUM = :GEBDATUM
2.) wenn der gesuchte Datensatz nicht gefunden wird, wie kann man das im Code abfangen, da ja dann ein leerer Datensatz rauskäme? z. B.:
Code: Alles auswählen
if (SQLQuery.FieldByName('...') = IsNull) then .... -> neuen Datensatz anlegen?
3.) wie kann ich elegant bei einer mittels referentieller Integrität gekoppelten Tabelle die ID der Person (ist nicht der Primärkey der abhängigen Tabelle) in die zweite, abhängige Tabelle übertragen? (geht so was dann automatisch oder muss es codiert werden?)
...und 4.) zählt bei Einfügen des Datensatzes der Primärkey automatisch nach oben oder muss ich sowas wie
Code: Alles auswählen
insert into TABELLE_UVW (U_ID) values (sum(U_ID)+1)
Code: Alles auswählen
with Dataset do begin
Open;
Last;
i:=FieldByName('U_ID').AsInteger;
Apend;
FieldByName('U_ID').AsInteger:=i+1;
Post;
end;
Danke schon mal im Voraus für Eure Mühe.