Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#4

Re: SQL abfrage und das Hochkomma problem

  Alt 26. Mär 2004, 18:32
Ich glaube bei dieser Variante ist es möglich den Code nach 5 sek. Überfliegen komplett zu verstehen.
Delphi-Quellcode:
With Form1 Do
  With ADOQuery4 Do
  Begin
    SQL.Text :=
      'Insert INTO ' + form1.Label2.Caption + #10 +
      ' (TRA_CODLAN, TRA_CODLAB, TRA_TXTTRA)' + #10 +
      'VALUES' + #10 +
      ' (:i_CODLAN, :i_CODLAB, :i_TXTTRA)';
    // Parse Statement um Variablen zu erkennen
    Prepared := True;
    // Parameterzuweisung
    With Parameters Do
    Begin
      ParamByName('i_CODLAN').Value := ADOQuery3.FieldValues['TRA_CODLAN'];
      ParamByName('i_CODLAB').Value := ADOQuery3.FieldValues['TRA_CODLAB'];
      ParamByName('i_TXTTRA').Value := ADOQuery3.FieldValues['TRA_TXTTRA'];
    End;
    // Ausführen
    ExecSQL;
  End;
Zitat von ledoerr:
form1.ADOQuery4.SQL.Add('INSERT INTO '+form1.Label2.Caption+' (TRA_CODLAN,TRA_CODLAB,TRA_TXTTRA) VALUES('+#39+form1.ADOQuery3.fieldvalues['TRA_CODLAN']+#39+','+#39+form1.ADOQuery3.fieldvalues['TRA_CODLAB']+#39+','+#39+form1.ADOQuery3.fieldvalues['TRA_TXTTRA']+#39+')');
Bei solchem Kuddelmuddel weiß man in dieser Zeit, dass es sich um ein INSERT handelt, sonst nix!

Edit: Tippfehler
Edit2: ich hatte den Tabellennamen nicht eingebaut
  Mit Zitat antworten Zitat