ich hier versuchen, die Zeilen aus der CSV-Datei zu erhalten habe ich versucht, es vor und war kein Problem, bis jetzt in dem neuen Projekt:ungewöhnliche Codeverarbeitung vb.net
ich jede Zeile in der Liste der Struktur am Hinzufügen der hat (array of folders() und 3 andere Variablen)
Das Problem ist, wenn ich list.add() verwendet wird funktioniert beim ersten Mal aber für die zweite Zeile beim Zugriff auf die Ordnerdaten aus dem Arraycurrentrow() es aktualisiert das vorherige Element in der Liste, selbst der Code hat die Liste nicht erreicht.add() Teil !!!!
Hinweis: Dies ist nur in Array-Teil passieren, aber für die 3 anderen Variablen in der Struktur kein Problem
Hinweis: i den gleichen Code für ein anderes Projekt verwendet, aber hadnt die Struktur keine Arrays? Also warum das Problem im Array von Ordnern()
Ich verbringe den ganzen Tag ohne Hoffnung !! Wenn Sie eine Idee haben, für dieses Problem
Public Structure DataBaseStrc
Public Property Folders As String()
Public Property TagName As String
Public Property SAPFL As String
Public Property SAPEqNO As String
End Structure
Shared Function MarafiqsDataBase_CSV()
Dim ioReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(DataBaseInserter.DatabaseCSVPathText.Text)
ioReader.TextFieldType = FileIO.FieldType.Delimited
ioReader.SetDelimiters(",")
Dim tempList As New List(Of DataBaseStrc)
Dim ReadingIndex As Integer
Dim StrcCurrentRow As DataBaseStrc = Nothing
Integer.TryParse(DataBaseInserter.MaxFoldersNoCB.Text, MaxFolderNo)
ReDim StrcCurrentRow.Folders(MaxFolderNo - 1)
While (Not ioReader.EndOfData)
Dim arrCurrentRow As String() = ioReader.ReadFields()
If arrCurrentRow.Length = 12 Then
Dim FolderIndex As Integer = 0
For FolderIndex = 0 To MaxFolderNo - 1
StrcCurrentRow.Folders(FolderIndex) = arrCurrentRow(FolderIndex)
Next
StrcCurrentRow.TagName = arrCurrentRow(FolderIndex)
StrcCurrentRow.SAPFL = arrCurrentRow(FolderIndex + 1)
StrcCurrentRow.SAPEqNO = arrCurrentRow(FolderIndex + 2)
tempList.Add(StrcCurrentRow)
Else
Error handling
End If
End While
PublicDatabaseList = tempList
Return Nothing
End Function
Was sagt Ihnen der Debugger, wenn Sie den Code durchgehen? –
Es gibt keine Ausnahme vom Debugger –
Ich habe nicht gefragt, ob es eine Ausnahme gab. Ich habe gefragt, was der Debugger Ihnen über die Codeausführung gesagt hat, wenn Sie den Code durchgehen. –