Bonjour,
J'ai un dataset qui fonctionne.
J'aimerai le sauvegarder par une sérialisation binaire.
Apparemment la sérialisation fonctionne car je retrouve le fichier sur mon disque dur.
Par contre après la désérialisation, le dataset est vide car lorsque je veux accéder aux données en visualisant le contenu par "MessageBox.Show(ds.Tables("MaTable").Rows.Count)", j'obtient 0 et quand je demande "MessageBox.Show(ds.Tables("MaTable").Rows(0)("Nom"))", le programme m'affiche "Aucune ligne à la position 0".
Voici le code complet :
Qu'est-ce qui manque?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 ------------------------ Sérialisation -------------------------- Private Sub EnregistrerToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EnregistrerToolStripMenuItem.Click Dim fmtServices As BinaryFormatter fmtServices = New BinaryFormatter() Dim writeDs As Stream = New FileStream("D:\MonFichier.bin", FileMode.OpenOrCreate) fmtServices.Serialize(writeDs, DatabaseDataSet) writeDs.Close() End Sub ----------------------- Désérialisation -------------------- Private Sub OuvrirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OuvrirToolStripMenuItem.Click Dim fmtServices As New BinaryFormatter Dim readDs As Stream = New FileStream("D:\MonFichier.bin", FileMode.Open) DatabaseDataSet = fmtServices.Deserialize(readDs) readDs.Close() MessageBox.Show(ds.Tables("MaTable").Rows.Count) MessageBox.Show(ds.Tables("MaTable").Rows(0)("Nom")) End Sub
Merci
Partager