Forum: Datenbanken
Delphi
by shmia,
21. Jul 2004
Hast du bei deinem Delphi nicht das Syntaxhighlighting eingeschaltet ??
Dann müsste dir doch auffallen, dass obige markierte Anweisung falsch ist. (die Hochkommas!!)
Forum: Datenbanken
Delphi
by shmia,
21. Jul 2004
Es geht schon, du musst halt damit rechnen, mehr als einen Treffer (=Datensatz) zu landen.
Also musst du bei vorhandenen Datensätzen diese in einem DBGrid anzeigen lassen.
Der Benutzer wählt dann den Datensatz im Grid, den er überschreiben möchte und klickt dann
OK oder Abbrechen.
Das Formular zum Auswählen des Datensatzes, der überschrieben werden soll ist ganz einfach
zusammengeklickt: ein...
Forum: Datenbanken
Delphi
by shmia,
21. Jul 2004
Damit dies sauber funktioniert brauchst du ein (oder mehrere) Primärschlüsselfeld (z.B. Kundennummer).
So wird ein Datensatz eindeutig identifiziert.
ADOQuery1.SQL.Text := 'SELECT * FROM Tabelle WHERE pkeyfeld=:pkeyfeld';
ADOQuery1.Parameters.ParamValues := akt_pkey;
ADOQuery1.Open;
// die Abfrage kann entweder leer sein oder liefert genau 1 Datensatz
if ADOQuery1.IsEmpty then ...