wir hatten um diese Fehlermeldung schon mehrere Diskussionen hier im Forum. Bei meinem Kunden bekomme ich diese Fehlermeldung:
Code: Alles auswählen
------------------------------------------------------------------------------
oError:args :
-> VALTYPE: N VALUE:0.00
-> VALTYPE: N VALUE:9
oError:canDefault : .F.
oError:canRetry : .F.
oError:canSubstitute: .T.
oError:cargo : NIL
oError:description : Ungültiger numerischer Wert für Operation
oError:filename :
oError:genCode : 12
oError:operation : str
oError:osCode : 0
oError:severity : 2
oError:subCode : 5
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
Code: Alles auswählen
oDo:feldname := Str(aArray[Element][Element], 9)
Rufe ich im Befehlsfenster nur ein
Code: Alles auswählen
aArray[Element][Element]
Der in anderen Diskussionen vorgeschlagene Trick, den Wert erst per
Code: Alles auswählen
Str(Round(aArray[Element][Element], 0), 9)
Vermeiden kann ich das, indem ich da noch ein paar Konvertierungen mehr einbaue:
Code: Alles auswählen
Str(Val(Var2Char((aArray[Element][Element])), 9)
Was dagegen auffällt: Diese Codezeile wird in der Funktion in einer FOR...NEXT-Schleife mehrfach durchlaufen, und später im Code dieser Funktion noch mehrfach. Das klappt alles korrekt. Immer. Aber wenn ich diese Funktion dann ein weiteres mal aufrufe, dann scheppert das. Reproduzierbar. Obwohl alle Werte im Array absolut identisch sind.
Hat da irgend wer eine Idee zu?
Jan