TheOutlaw hat folgendes geschrieben: |
| ??? Also eine Query ist eine reines Leseobjekt. Query.Post kann Du vergessen. Wenn Du nun aber einen Datensatz z.B. einfügen möchtest, dann musst du der Query.sql.text deine INSERT oder UPDATE Anweisung eintragen. Z.B. query.sql.text:='UPDATE test SET name="Harald" WHERE id=1". Gefolgt von query.ExecSQL und evtl. Query.Active:=True. Dann wird deine Anweisung ausgeführt. Jedoch gehen die evtl. zuvor mit "Select" gefundenen Datensätze verloren (nicht aus der DAtenbank aber aus deinen Grid'S, Edit's usw.). |
Nein, nein, nein!
1) Bei Update operationen setze ich nicht Query.Active := True sondern rufe Query.ExecSQL; aus!
2) Wenn ich bei der Query RequestLive := True setze kann ich auch mit Post speichern! Das kenn ich so von der Standard TQuery
habe gerade so mit der TQuery gemacht, funzt einwandfrei!
3) Bei Zeos Komponenten ist extra eine ZReadOnlyQuery dabei! Mit der ZQuery sollte man Post ausführen können!
4) Wenn ich eine INNER JOIN Abfrage gemacht habe dann klappt Post natürlich nicht aber ich habe im Moment nun mal
eine einfache Abfrage SELECT * FROM `tabelle`