Parameter hat falschen Typ, trotz fehlender Parameter

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Robert
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 36
Registriert: Mo, 13. Feb 2006 12:47

Parameter hat falschen Typ, trotz fehlender Parameter

Beitrag von Robert »

Hallo,

folgende Fehlermeldung:
------------------------------------------------------------------------------
oError:args :
oError:canDefault : N
oError:canRetry : N
oError:canSubstitute: N
oError:cargo : NIL
oError:description : Parameter hat falschen Typ
oError:filename :
oError:genCode : 2
oError:operation :
oError:osCode : 0
oError:severity : 2
oError:subCode : 2311
oError:subSystem : BASE
oError:thread : 3
oError:tries : 0
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Aufgerufen von COMPARE:GETERRORSTRING(596)
Aufgerufen von UPDATE:EXECUTE(467)
UPDATE:EXECUTE(467):

Code: Alles auswählen

oLog:log("Fehler : " + ::oCompare:getErrorString() )
COMPARE:GETERRORSTRING

Code: Alles auswählen

METHOD Compare:getErrorString()
   local cError := " "
   
   DO CASE

      CASE ::nError == C_ERR_STRUCT
           cError := "Keine Übereinstimmung der Datenbankstruktur"      
      
   ENDCASE
   	
RETURN cError
COMPARE:GETERRORSTRING(596)

Code: Alles auswählen

 CASE ::nError == C_ERR_STRUCT
C_ERR_STRUCT ist eine numerische define-Konstante.

Der Fehler tritt beim Kunden sporadisch auf, ich selbst kann ihn nicht reproduzieren, noch kann ich nachvollziehen, was falsch gelaufen sein könnte.

::nError wird bei Objekterzeugung mit 0 initiiert, hat also jederzeit einen numerischen Wert. Die Methode getErrorString() liefert auch immer einen String.

Hat jemand noch eine Idee?

*edit*

Neben dem Hauptthread, starte ich 2 weitere Threads, wobei die Methode getErrorString nur in einem Thread aufgerufen wird.

Die Methode log ist eine Sync Methode.

Kann es sein, dass das Programm zwar in der Methode getErrorString war, der Fehler "Parameter hat falschen Typ" sich aber auch auf einen anderen Thread bezogen haben könnte?
Antworten