Numerischer Überlauf?

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

Post Reply
Kohle
Posts: 18
Joined: Fri Mar 04, 2016 10:35 am

Numerischer Überlauf?

Post by Kohle »

Bei der Abarbeitung einer Schleife tritt nach wenigen Datensätzen folgender Fehler auf:

Beschreibung : Die arithmetische Operation hat einen Überlauf verursacht.
Subsystem : Gartenvereinsmanager
Generischer Code : EG_NUMOVERFLOW Numerischer Ueberlauf
FuncSym : OOPHELPERS.SENDHELPER
Schwere : ES_ERROR
Kann Default : False
Kann erneut versuchen : False
Kann ersetzen : False
Aufrufreihenfolge :
DLGRECHNUNGSAMMEL:PB_OK (Line: 140)


Der angezeigte Befehl lautet:
LOCAL cAnrede1 AS STRING // Anrede Adressat 1

Der Variablen cAnrede1 wird in jedem Durchlauf ein String von maximal 16 Zeichen zugewiesen.

Wo kann ich hier suchen?


Frank Kohle
User avatar
Chris
Posts: 4926
Joined: Thu Oct 08, 2015 7:48 am
Location: Greece

Re: Numerischer Überlauf?

Post by Chris »

Hi Frank,

Maybe the error line reported for some reason is not correct, but the problem must be happening in an arithmetic operation, probably a DWORD variable taking a negative value ofr some reason, or an INT going past the max integer number. Could be even the loop variable itself.

Can you please show the complete code of that method? Or you can run the code through the debugger to see exactly when the error happens.
Chris Pyrgas

XSharp Development Team
chris(at)xsharp.eu
Kohle
Posts: 18
Joined: Fri Mar 04, 2016 10:35 am

Re: Numerischer Überlauf?

Post by Kohle »

Ich habe den Fehler gefunden. Aus einer Datenbankdatei wurde einer DWORD-Variablen ein negativer Wert zugeordnet.

Vielen Dank

Frank Kohle
Post Reply