Thema: Delphi SQL einfügen mit select

Einzelnen Beitrag anzeigen

Benutzerbild von user0815
user0815

Registriert seit: 5. Okt 2007
331 Beiträge
 
Delphi XE2 Professional
 
#4

Re: SQL einfügen mit select

  Alt 13. Jun 2008, 10:40
Wenn ich es richtig verstehe dann geht das ganze doch so:

Delphi-Quellcode:
var
  Wert1, Wert2, Wert3 : String;
  a : Integer;
begin
  a := 0;

  with FormDatenmodul.qSQL do
  begin
    close;
    with SQL do
    begin
      clear;
      Add('SELECT x,y,z');
      Add('FROM TABELLE_A');
      Add('WHERE x = 4;');
    end;
    open;
    while not EOF do
    begin
      Wert1 := FieldByname('x').asString;
      Wert2 := FieldByname('y').asString;
      Wert3 := FieldByname('z').asString;

      inc(a);

      with FormDatenmodul.qEINFUEGEN do
      begin
        close;
        with SQL do
        begin
          clear;
          Add('INSERT INTO TABELLE_B');
          Add('(a, b, c, d)');
          Add('VALUES(');
          Add('"'+ Wert1 +'",');
          Add('"'+ Wert2 +'",');
          Add('"'+ Wert3 +'",');
          Add('"'+ IntToStr(a) +'"');
          Add(');');
        end;
        ExecSQL;
        close;
      end;

      next;
    end;
  end;
/ungetestet
  Mit Zitat antworten Zitat