Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#5

AW: SDAC insert geräteübergreifend Delphi 10.2.3.

  Alt 1. Sep 2018, 21:04
Ein WHERE false oder LIMIT 0 würde sich an deinem SELECT bestimmt nicht schlecht machen, denn wozu erst die GANZE Tabelle laden, wenn nur etwas eingefügt werden soll.

In deinem Fall muß die Query-Komponente automatisch ein INSERT-Statement erzeugen,
und da kann man bestimmt über ein Connection-Event oder über eine Logging-Komponente sich mal ausgeben lassen wie dieses INSERT aussieht, welches bei dir ja scheinbar nicht ganz korrekt sein wird.


Delphi-Quellcode:
Query.SQLInsert.Text := 'INSERT Into Demo (demo.wert1) VALUES (12);';
Query.Insert;
Query.Post;
Falsch.

In das Statement kommen keine Values sondern Parameter dein, welche zwischen Insert und Post gefüllt werden,
ansonsten Query.SQL.Text und Query.Execute, anstatt soeiner Misshandlung dieser Funktion, um das INSERT-Statement "auszuführen".

Und das SQLInsert ist übrigens auch die Lösung, für denn Fall, dass das automatische Erstellen des INSERT-Statements nicht funktioniert.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 1. Sep 2018 um 21:12 Uhr)
  Mit Zitat antworten Zitat