![]() |
Datenbank: Firebird • Version: 1.5 • Zugriff über: FIBPlus
Mehrere Inserts in einem Query
Hi,
kann es sein, das man pro Query (FIBQuery) nur ein Insert ausführen kann? Ich will ganz normal mehrere Datensätzen in eine Tabelle einfügen und bau im Programm ein Query so als Beispiel:
SQL-Code:
Wenn ich das Teil mittels MyQuery.ExecQuery ausführe, gibts Gemecker beim zweiten Insert: 'Dynamic SQL Error, Invalid Token INSERT at line 2, column 1....' :gruebel:
INSERT INTO ZUBEHOERTEILE (ZUBEHOERID,AUFTRAGID) VALUES (4,1234);
INSERT INTO ZUBEHOERTEILE (ZUBEHOERID,AUFTRAGID) VALUES (5,1234); INSERT INTO ZUBEHOERTEILE (ZUBEHOERID,AUFTRAGID) VALUES (23,1234); INSERT INTO ZUBEHOERTEILE (ZUBEHOERID,AUFTRAGID) VALUES (76,1234); INSERT INTO ZUBEHOERTEILE (NAME_MANUELL,AUFTRAGID) VALUES ('Manschette grau',1234); INSERT INTO ZUBEHOERTEILE (NAME_MANUELL,AUFTRAGID) VALUES ('wasweißichnochfürzeuch',1234); Natürlich könnte ich jedes Insert separat ins FIBQuery setzen und ausführen Das funzt ja auch), aber das ist ja nicht wirklich im Sinne des Erfinders... :( Wo liegt das Problem? Das Query selbst ist ja wohl richtig. Gibts bei FIBQuery vielleicht noch irgendwelchen Properties/Flags für sowas? in grad bissel planlos.... |
Re: Mehrere Inserts in einem Query
vielleicht #13#10, anstatt ';'?
|
Re: Mehrere Inserts in einem Query
Das Zeichen ';' wird als Ende des gesamten Staements angesehen. Dehalb Mit 'SET TERM anderes Terminal Zeichen setzten:
SQL-Code:
SET TERM !! ;
INSERT ... ; INSERT ... !! SET TERM ; !! |
Re: Mehrere Inserts in einem Query
Hallo Jan,
Wenn du mehrere Statements mit einem Mal abarbeiten willst, so empfiehlt Devrace dafür ![]() alex |
Re: Mehrere Inserts in einem Query
sollte so klappen:
Delphi-Quellcode:
musst es nur noch entsprechend anpassen mit den Felder aus denen du die Information schreibst..
try
with Query do Open; Insert. INSERT INTO ZUBEHOERTEILE (ZUBEHOERID,AUFTRAGID) VALUES (4,1234); INSERT INTO ZUBEHOERTEILE (ZUBEHOERID,AUFTRAGID) VALUES (5,1234); INSERT INTO ZUBEHOERTEILE (ZUBEHOERID,AUFTRAGID) VALUES (23,1234); INSERT INTO ZUBEHOERTEILE (ZUBEHOERID,AUFTRAGID) VALUES (76,1234); INSERT INTO ZUBEHOERTEILE (NAME_MANUELL,AUFTRAGID) VALUES ('Manschette grau',1234); INSERT INTO ZUBEHOERTEILE (NAME_MANUELL,AUFTRAGID) VALUES ('wasweißichnochfürzeuch',1234); post finally end; wohl besser dann so
Delphi-Quellcode:
...
insert; Query.FieldByName('Zubehoerid').AsString := Edit1.Text; Query.FieldByName('Auftragid').AsString := Edit2.Text; ... post; |
Re: Mehrere Inserts in einem Query
Zitat:
Zitat:
Zitat:
Die Lösung, bzw. die Antwort, das es nicht geht, steht ja auch gleich darin: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz