Moin!
normalerweise hinterlege ich im Code immer die Stelle wo ich die Stelle gefunden habe - hier ware vermutlich irgendwo hier im Forum.
Vielleicht kann mir aber einer bei meiner Fehlersuche weiterhelfen. Ich steht im dunkeln.
Ich habe ein ENUM
Dann gibt es da diese Funktion:
In Zeile 7 bekomme ich folgende Fehlermeldung:
Die Zeile 849 ist in meinem Auszug die Zeile 7.
Die Werte sind folgende:
_Verm_ID_CODE = -1
Kann mir einer weiterhelfen?
Gruß Jan
normalerweise hinterlege ich im Code immer die Stelle wo ich die Stelle gefunden habe - hier ware vermutlich irgendwo hier im Forum.
Vielleicht kann mir aber einer bei meiner Fehlersuche weiterhelfen. Ich steht im dunkeln.
Ich habe ein ENUM
VB.NET-Quellcode
- ''' <summary>
- ''' VermessungsCode - siehe EBL_PKT_CODE_TBD
- ''' </summary>
- Public Enum VermCode As Long
- undefiniert = -1 ' von der Programmierung ergänzt
- Schachtdeckel = 1
- SchachtHauptpunkt = 2
- Rohrsohle = 3
- Schachtform = 4
- ÄußererAbsturz = 5
- EinAuslauf = 6
- TopPunkt = 7
- Straßenablauf_seitl = 8
- Leitungsschilder = 9
- Leitungspunkt = 10
- Schieberkappe = 11
- Spülvorrichtung = 12
- SonderPunktBodemann = 13
- RohrOK = 14
- Entlüftungshutze = 15
- Straßenablauf_mittig = 16
- Rinne = 17
- Schachtklappe = 18
- PunktohneBedeutung = 20
- Regenfallrohr = 21
- BWKPunkt = 22
- SchaltkastenAbwasser = 23
- HASohle = 25
- OKKL = 26 'OK Anschlusssohle
- OKBO = 27
- G_SO = 28 'Gully-Sohle
- RohrsohleVerschlossen = 24
- LP_OK = 31 'OK Rohr
- LP_GE = 32 'Gelände
- Festpunkt = 50
- Unbekannt = 99
- End Enum
Dann gibt es da diese Funktion:
VB.NET-Quellcode
- ''' <summary>
- ''' ermittelt den Punktcode für das Vermessungsobjekt
- ''' </summary>
- ''' <returns>VermCode als ENUM</returns>
- Public Function GetVermPktCode() As Integer
- Dim myEnum As EBL.Global.TBD.VermCode = EBL.Global.TBD.VermCode.undefiniert
- If [Enum].IsDefined(GetType(EBL.Global.TBD.VermCode), _Verm_ID_CODE) Then 'Prüfe ob der Wert ein Enum ist
- myEnum = CType(_Verm_ID_CODE, EBL.Global.TBD.VermCode) 'Enum aus Wert
- End If
- Return myEnum
- End Function
In Zeile 7 bekomme ich folgende Fehlermeldung:
System.ArgumentException: Der der Enumeration zugrunde liegende Typ und das Objekt müssen den gleichen Typ haben, oder das Objekt muss eine Zeichenfolge sein. Der übergebene Typ war "System.Int32", und der der Enumeration zugrunde liegende Typ war "System.Int64".
bei System.RuntimeType.IsEnumDefined(Object value)
bei EBL.MapService.MapVerm2Bestand.GetVermPktCode() in C:\VSProjects\2022\EBL.MapService\EBL.MapService\cls_MapVerm2Bestand.vb:Zeile 849.
bei EBL.Bearbeiten.Siel.CreateAwElementeFromVermPkte.CreateAWElementFromVermPkt(KlassifizierungAwElement Klassifizierung) in C:\VSProjects\2022\EBL.Bearbeiten.Siel\EBL.Bearbeiten.Siel\cls_BearbeitenSiel_CreateAwElementeFromVermPkte.vb:Zeile 225.
Die Zeile 849 ist in meinem Auszug die Zeile 7.
Die Werte sind folgende:
_Verm_ID_CODE = -1
Kann mir einer weiterhelfen?
Gruß Jan