Guten Morgen,
für eine Anwendung speichere ich Daten aus einer DataGridView in einer Arraylist. Dies schreibe ich dann in eine Datei.
Das sieht derzeit wie folgt aus.
Dies funktioniert gut und kann jederzeit wieder eingelesen werden und in das DataGridView zurückgeschrieben werden.
Soweit so gut.
Nun zu meiner Frage.
Ich erstelle eine Structure für einen Artikel diese schreibe ich jetzt ebenfalls in eine ArrayList auch das funktioniert.
Jedoch kann ich diese ArrayList jetzt nicht mehr mit obiger Funktion schreiben.
Fehlermeldung ist das das Array nicht mehr serialisiert werden kann.
Habt Ihr Ideen dazu?
für eine Anwendung speichere ich Daten aus einer DataGridView in einer Arraylist. Dies schreibe ich dann in eine Datei.
Das sieht derzeit wie folgt aus.
Visual Basic-Quellcode
- Public Sub Save(ByVal Filename As String, ByVal array As Object)
- Dim fs As FileStream = Nothing
- Try
- fs = New FileStream(Filename, FileMode.Create, FileAccess.Write)
- Dim formatter As New BinaryFormatter()
- formatter.Serialize(fs, array)
- Catch ex As Exception
- Finally
- If Not IsNothing(fs) Then fs.Close()
- End Try
- End Sub
Dies funktioniert gut und kann jederzeit wieder eingelesen werden und in das DataGridView zurückgeschrieben werden.
Soweit so gut.
Nun zu meiner Frage.
Ich erstelle eine Structure für einen Artikel diese schreibe ich jetzt ebenfalls in eine ArrayList auch das funktioniert.
Jedoch kann ich diese ArrayList jetzt nicht mehr mit obiger Funktion schreiben.
Fehlermeldung ist das das Array nicht mehr serialisiert werden kann.
Visual Basic-Quellcode
- Public Structure Artikel
- Dim Bezeichnung as String
- Dim Artikelnummer as Integer
- Dim Bestand as Integer
- Dim Preis as Double
- End Structure
- Public Sub Füllen
- Dim A as new Artikel
- A.Bezeichnung = DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value
- A.Artikelnummer = DataGridView1.Item(1, DataGridView1.CurrentRow.Index).Value
- .
- .
- .
- ArtikelDB.add(A)
- Save(Filename,ArtikelDB)
- end sub
Habt Ihr Ideen dazu?