![]() |
SQL:INSERT INTO fügt doppeltsoviele Datensätze an
Hallo,
ich habe folgendes Problem. Wenn ich diese Anweisung ausführe, sollen alle Datensätze mit einer bestimmten Auftragsnr. von der Tabelle Proben in die Tabelle probencopy kopiert werden. Das macht er ja auch. Komischerweise fügt er aber die doppelte Anzahl an Datensätzen ein (Dieselben nochmal).
Delphi-Quellcode:
Hat dafür vieleicht jemand eine Erklärung. Ich komm nicht dahinter was das soll.
procedure TForm1.Button1Click(Sender: TObject);
begin tab_copy.Sql.Text :='INSERT INTO probencopy (Auftrags_Nr, Firmen_Nr, Eingangs_Datum,Probennr ) SELECT Auftrags_Nr, Firmen_Nr, Eingangs_Datum, Probennr FROM proben WHERE Auftrags_Nr = 4430'; tab_copy.Active := true; end; |
Re: SQL:INSERT INTO fügt doppeltsoviele Datensätze an
Gibt es vielleicht eine Methode wie ExecSQL, die Du aufrufen kannst (statt Active auf True setzen)?
|
Re: SQL:INSERT INTO fügt doppeltsoviele Datensätze an
Ja die gibt es und damit funktioniert es auch. Danke.
Was ist eigentlich der unterschied zu open oder active? |
Re: SQL:INSERT INTO fügt doppeltsoviele Datensätze an
Hallo Biohazard,
open (oder active=true) wird nur bei Abfragen verwendet, die eine Datenmenge zurückgeben. Alle anderen verwenden ExecSQL. |
Re: SQL:INSERT INTO fügt doppeltsoviele Datensätze an
Ok. Vielen dank für die schnelle Hilfe. Bin ich wieder ein wenig schlauer geworden. :thuimb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:03 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