Ich seh es aber ich verstehe es nicht!
Delphi-Quellcode:
FQuery.SQL.add('select ');
FQuery1.SQL.add('*');
FQuery1.SQL.add('from vkaufpos where ');
FQuery1.SQL.add('VKAUFPOS_ID = :VKAUFPOS_ID');
FQuery1.ParamByName('VKAUFPOS_ID').AsInteger := FVKAUFPOS_ID;
FQuery1.open;
FQuery1.append; // neuen Datensatz anhängen
FQuery1['EINZELPREISNETTO']:= FEINZELPREISNETTO ;
FQuery1['GESAMTPREISNETTO']:= FGESAMTPREISNETTO ;
Erwartet hätte ich etwa dies:
Delphi-Quellcode:
FqueryNeuDS.SQL.Text:='Update VkaufPos set EinzelPreisNetto=:einzelpreisnetto where VKaufPos_ID=:vkaufpos_id ';
FQuery1.ParamByName('VKAUFPOS_ID').AsInteger := FVKAUFPOS_ID;
FQuery1.ExecSQL;
Jedesmal (für jeden zu übernemenden Datensatz) ein 'select * ...' ist ja nun nicht so das Gelbe vom Ei.
Gruß
K-H
wieso update? allenfalls noch insert ...
es sollen doch neue ds geschrieben werden.
Funktioniert ja auch, nur eben in 2 von 300 Fällen geht es schief und ich kann nicht finden warum
@deddyH
wäre sicher datenbankintern auch möglich, hab mich aber mit stored proceduren noch nicht näher auseinandergesetzt.