vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Typ List(Of clsKlasse) und Typ Dictionary wollen nicht so ganz 
Autor: MoveIt
Datum: 26.11.17 20:18

Hallo Manfred,

Ich habe es umgeschrieben und nur List(Of T) verwendet.

Der Fehler kann nicht in TEdiFieldsList liegen. Diese Liste wird korrekt ausgegeben und enthält auch jedes eingelesene Feld wie erwartet. Ein Debug von EdiFile.Add(TEdiFieldsList) zeigt hier jedoch stets n Wiederholungen der letzten Zeile, wobei EdiFile ein List(Of List(Of clsEdi_FileImportMappingClass) ist. EdiFile.Add(List (Of T)) ignoriert einfach jeglichen neuen Inhalt.

Public Function LiesEdiDateiEin(ByVal _FileName As String, ByVal Profil As _
  clsEDI_Mapping_Profiles) As List(Of List(Of clsEDI_FileImportMappingClass))
 
        Dim EOL As String = vbCrLf
 
        Dim strText = System.IO.File.ReadAllText(_FileName)
        Dim _lines As String()
        _lines = Split(strText, EOL)
        Dim EdiFile As New List(Of List(Of clsEDI_FileImportMappingClass))
 
        ' 1 Zeile enthält jeweils n Spalten fester Größe bzw ein Objekt von 
        ' clsEDI_FileImportMappingClass
        ' 
 
        For row As Integer = 0 To _lines.Count - 1
            Dim line As String
            line = _lines(row)
            Dim Satzart As String = Left(line, 3)
            Dim Filter As String = line.Substring(3, 2)
            Dim EdiMapping As New List(Of clsEDI_FileImportMappingClass)
            EdiMapping = Profil.getEdiSegCols(Satzart, Filter)
            Dim TEdiFieldsList As New List(Of clsEDI_FileImportMappingClass)
            TEdiFieldsList = MapContentsOfImportedEdiFile(line, EdiMapping) ' 
            ' List(Of clsEDI_FileImportMappingClass ' Debug gibt die geparste _
            Liste richtig aus
            EdiFile.Add(TEdiFieldsList) ' TEdiFieldsList sollte an das Ende von 
            ' EdiFile angehängt werden, enthält aber hier immer die letzten 
            ' Position
        Next
 
        Debug.Print("EdiFile.Count:" & EdiFile.Count)
        For row As Integer = 0 To EdiFile.Count - 1
 
 
            DebugEdiItems(EdiFile(row))
 
        Next
 
        Return EDIFile
 
    End Function
 Public Function MapContentsOfImportedEdiFile(ByVal csvline As String, ByVal _
   ediDBObjMapping As List(Of clsEDI_FileImportMappingClass)) As List(Of _
   clsEDI_FileImportMappingClass)
 
        Dim TList As New List(Of clsEDI_FileImportMappingClass)
 
        For Each EdiField As clsEDI_FileImportMappingClass In ediDBObjMapping
            If EdiField.USED Then
                Dim obj As New clsEDI_FileImportMappingClass
                Dim fldLength As Int32
                Dim fldVon As Int32
 
                fldLength = EdiField.EDI_FLD_LAENGE
                fldVon = EdiField.EDI_FLD_VON
 
                Dim sField As String
                sField = csvline.Substring(fldVon - 1, fldLength)
 
                If sField.Contains("""") Then
                    sField.Replace("""", String.Empty)
                End If
                obj = EdiField
                obj.INHALT = Trim(sField) ' funktioniert so 
                TList.Add(obj) : obj.Dispose : obj = Nothing
            End If
        Next
        'DebugEdiItems(TList)
        Return TList
    End Function

__________________


Heute ist nicht mein Tag.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Typ List(Of clsKlasse) und Typ Dictionary wollen nicht so ga...1.252MoveIt23.11.17 20:33
Re: Typ List(Of clsKlasse) und Typ Dictionary wollen nicht s...545Manfred X23.11.17 21:03
Re: Typ List(Of clsKlasse) und Typ Dictionary wollen nicht s...512MoveIt24.11.17 12:01
Re: Typ List(Of clsKlasse) und Typ Dictionary wollen nicht s...522Manfred X24.11.17 12:23
Re: Typ List(Of clsKlasse) und Typ Dictionary wollen nicht s...503MoveIt26.11.17 20:18
Re: Typ List(Of clsKlasse) und Typ Dictionary wollen nicht s...496Manfred X26.11.17 22:22
Re: Typ List(Of clsKlasse) und Typ Dictionary wollen nicht s...603MoveIt27.11.17 13:05
Re: Typ List(Of clsKlasse) und Typ Dictionary wollen nicht s...502Manfred X27.11.17 15:59
Re: Typ List(Of clsKlasse) und Typ Dictionary wollen nicht s...597MoveIt27.11.17 18:11

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel