ich habe wohl eine Anfängerfrage, weil (Un)verständnisfrage zu TSQLQuery.
Ein TSQLQuery hat ja die Eigenschaften SQL für Select und DeleteSQL,InsertSQL,UpdateSQL. Wenn ich im TSqlQuery sowohl für SQL.Text als auch für InsertSQL.Text ein Statement mit Parameter hinterlege, wie kann dann entscheiden welches der Statements ich ausführe?
Code: Alles auswählen
With SqlQuery1 do
begin
SQL.Text := 'SELECT id, name FROM tabelle WHERE name= :parName' ;
InsertSQL.Text := 'INSERT INTO tabelle (name) VALUES (:parName)' // "id" ist autoincrement und muss nicht manuell gesetzt werden
// Jetzt schreibe ich den Parameter
Params.ParamByName('parName').AsString := 'meinName';
// Was passiert jetzt? Wird ein neuer Record erstellt oder/und wird der Record zu :parName angezeigt?
ExecSQL;
SQLTransaction.Commit;
end;
Meine Frage ist, wie ich entscheide, wann ich Daten abrufen und wann ich Daten schreiben möchte.
Gruß,
Peter