VB10 - MÉTHODE DE SAUVEGARDE PAR SERIALIZATION

NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 - 7 janv. 2011 à 13:01
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 - 8 oct. 2011 à 08:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/52697-vb10-methode-de-sauvegarde-par-serialization

Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
8 oct. 2011 à 08:46
@ Nhenry, comme le montre mon tuto sur les classes métier j'utilise cette méthode à chaque fois. DOnc pour répondre à ta question.
La relecture d'un fichier sérializé suite à des modif et possible que si il y a ajout de propriété si il y a modification de type le fichier antérieur sera illisible (voir source sur compte bancaire, fichier class). La sérialisation n'a rien avoir avec une bdd, elle sert juste à compiler une sommes de valeurs de type et forme différente. Dans mes sources et classes vous verrez que je commence une ligne de valeurs par un GUID, qui pourrait servir à identifier la ligne du fichier à supprimer et à remplacer lors d'un enregistrement, mais comme il faut désérializer avant je ne pense pas que cela soit pertinent comme démarche. Au plaisir de vous lire sur le sujet. Bonne prog PS : Duke, sérialize plutot ta classe entiére ;) kenavo Sieur
Duke49 Messages postés 552 Date d'inscription jeudi 12 octobre 2006 Statut Non membre Dernière intervention 24 janvier 2023 4
10 janv. 2011 à 18:44
Henry, dis moi tout ^^
Merci d'avance ;)
NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 159
7 janv. 2011 à 15:03
je pense que l'on ne s'est pas compris :
Version 1 : J'enregistre mes données
Ensuite, petite mise à jour
Version 2 : est-ce que je récupère les données enregistrées avec la version 1 ?

Pour en faire une base de données, il y a un point à faire attention, c'est que ce n'est pas toujours garanti que la longueur soit fixe (chaines).
Donc un beau travail en perspective.
Duke49 Messages postés 552 Date d'inscription jeudi 12 octobre 2006 Statut Non membre Dernière intervention 24 janvier 2023 4
7 janv. 2011 à 13:56
Je partage une méthode d'approche à la sérialization; tout reste à faire ^^

Pour le moment, la structure sérialisé vers un fichier se fait par écrasement, donc...
Perte de données :(
Aucune édition ou ajout n'est possible après la création du fichier.

Ce qui sera amélioré dans mes prochaines recherches...
Utiliser ce fichier comme on le ferait pour avec une base de donnée ou un fichier ressource.
NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 159
7 janv. 2011 à 13:01
Question,

Que ce passe-t-il si on change légèrement la classe précédemment sérialisée, on perd toutes les données ou il ne renseigne que les données connues ? (pareil si on change le code d'une fonction de la classe ? )
(Mise à jour de programme par exemple)

Bravo et merci, en tout cas, pour ton activité et pour ta conscience de l'utilité du partage :)
Rejoignez-nous