Forum: Datenbanken
by khh,
21. Mär 2012
ich denke auch, dass die 3,30 irgendwo her kommen müssen.
Nur kann ich den Fehler leider nicht reproduzieren.
der ist jetzt in 300 Vorgängen genau 2 mal aufgetreten :-(
Forum: Datenbanken
by khh,
21. Mär 2012
leider nein, die 3,30 stehen in mehreren der 100 ds die "normalerweise" völlig andere Werte enthalten.
(von z.B. 0,90 € bis 20,95 €)
also keinerlei erkennbaren Zusammenhang zwischen den Werten.
Ich dachte zuerst an einen Initialisierungsfehler , aber bei der Zuweisung:
Fvkaufpos.EINZELPREISNETTO := aufpos2Zquery.FieldByName('EINZELPREISNETTO').AsCurrency;
sollte das eigentlich sowieso...
Forum: Datenbanken
by khh,
21. Mär 2012
das ist natürlich auch ne Möglichkeit, und wahrscheinlich auch performanter.
Sicher ist beides die Überlegung wert (insert und stored proc)
Aber was kann die Ursache des Fehlers sein, irgend ein Speicherproblem oder was sonst?
Forum: Datenbanken
by khh,
21. Mär 2012
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.
Forum: Datenbanken
by khh,
20. Mär 2012
hast ja recht :-(
hier etwas mehr code
aufpos2Zquery.SQL.add('select ');
aufpos2Zquery.SQL.add('*');
aufpos2Zquery.SQL.add('from vkaufpos where ');
aufpos2Zquery.SQL.add('VKAUFKOPF_ID = :VKAUFKOPF_ID ');
aufpos2Zquery.ParamByName('VKAUFKOPF_ID').AsInteger := alteaufkopf_id;
aufpos2Zquery.open;