Einzelnen Beitrag anzeigen

Benutzerbild von Der Jan
Der Jan

Registriert seit: 22. Dez 2005
289 Beiträge
 
Delphi XE7 Ultimate
 
#6

Re: Mehrere Inserts in einem Query

  Alt 29. Jan 2006, 13:35
Zitat von mkinzler:
Das Zeichen ';' wird als Ende des gesamten Statements angesehen. Dehalb Mit 'SET TERM anderes Terminal Zeichen setzten:

SQL-Code:
SET TERM !! ;
INSERT ... ;
INSERT ... !!
SET TERM ; !!
Äh ja. Als ich das gelesen hab, hab ich schon gedacht "alles klar, das isses". Weil ist ja eigentlich logisch. Nur leider ist SET TERM hier nicht erlaubt, geht wahrscheinlich nur im PSQL.

Zitat von Avax2k:
sollte so klappen:

Delphi-Quellcode:
try
with Query do
Open;
Insert.
//...
musst es nur noch entsprechend anpassen mit den Felder aus denen du die Information schreibst..

wohl besser dann so

Delphi-Quellcode:
...
insert;
Query.FieldByName('Zubehoerid').AsString := Edit1.Text;
Query.FieldByName('Auftragid').AsString := Edit2.Text;
...
post;
Ne, das geht wohl beim TQuery, ich hab nehm doch aber FIBPlus. Und TFIBQuery ist ne reine( kleine, feine ? ) Abfrage und kein Nachfolger von TDataSet...


Zitat von alex517:
Hallo Jan,

Wenn du mehrere Statements mit einem Mal abarbeiten willst,
so empfiehlt Devrace dafür FibPlus Script.
alex
Hm, das werd ich wir dann wohl mal genauer anschauen. Sieht auf den ersten Blick vielversprechend aus. Und $30 ist auch ganz erträglich...

Die Lösung, bzw. die Antwort, das es nicht geht, steht ja auch gleich darin:
Zitat:
You can not execute a few different SQL statements at once with TpFIBQuery or TpFIBDataSet. Both components can operate with single SQL statements only.
Ok, dann erstmal danke für eure Hilfe. Ich werd dann wohl vorerst bei der alten Lösung bleiben und ein Inssert nach dem anderen abarbeiten....
Gruß, Jan
  Mit Zitat antworten Zitat