Sauvergarder données visual basic

Fermé
PiNpiN - 23 nov. 2003 à 22:50
 PiNpiN - 24 nov. 2003 à 10:09
Bonjour à tous je débute sous visual basic et j'aimerais juste savoir le truc pour sauvegarder des données sous visual basic.
Par exemple je cré une liste et je rajoute des éléments dans cette liste et je voudrais que quand je rallume mon ordi le lendemain la liste ne soit pas réinitialisée et contiennent tous les éléments rajoutés la veille... voila en gros le probleme!
Merci d'avance!
A voir également:

2 réponses

Là, je crois que t'as l'embarras du choix dans les techniques que tu peux utiliser, je t'en cite quelques unes :

1. Enregistrer les éléments de ta lista dans la base de registre
Tu peux te créer une entrée dans la base de registre. La base de registre étant d'ailleurs faite pour ça : stocker des valeurs que les applications peuvent venir récupérer. La base fonctionne sur un principe de paires clés/valeurs. Je ne rentrerais pas dans les détails, mais sache que tu peux avoir des infos sur la manipulation de la base de registre en consultat la doc de référence sur http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsconmanipulatingsystemregistryprogrammatically.asp

2. Utiliser un fichier texte ou un fichier de ressources.
Jete un coup d'oeil à la doc sur VB6 à propos de l'utilisation des fichiers de ressources, tu pourrais t'en servir.
Sinon, tu pourrais te créer un fichier texte de toutes pièces qui ne servirait qu'à stocker les valeurs de tes listes déroulantes.
(Je trouve que c'est la méthode las moins classe, mais enfin, si ça t'arrange pourquoi pas, toute la question est alors de savoir manipuler les fichiers et là je te renvoi à la doc sur FSO (FyleSystemObject)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/jsobjFileSystem.asp

3. Utiliser une base de données
Là il s'agirait de stocker tes données dans des tables prévues à cet effet sur une base relationnelle (SQL Server, Access) et de consulter ces données en utilisant ADO (méthode bien trop lourde à mon avis pour l'usage que tu veux en faire).

4. Utiliser un fichier XML
C'est en train de devenir la méthode ultime. Toutes les config d'applications dernièrement reposent sur ce format de fichier et laissent tomber la base de registre. D'ailleurs Microsoft s'y est mis à donf sur toutes ces technos Xml. (Si tu jetes un coup d'oeil à .Net tu verra qu'il y a du XML partout).

Le principe est que, comme dans le cas du fichier texte, tu stockes les données de config de ton appli (comme les valeurs de ta liste déroulante) dans un fichier XML, qui à différence du fichier texte à l'avantage de bénéficier d'une très grande richesse structurelle. Par exemple en supposant que ta lise déroulante concerne des noms d'utilisateurs, un Exemple de fichier XML pourrait être :
<?xml version="1.0"?>
<application>
     <users>
          <user>Toto</user>
           <user>Titi</user>
           <user>Tutu</user>
      </users>    
</application>


Le principe est que c'est toi qui décides de la structure de ce document , et comme tu connais cette structure, tu es en mesure de la modifier et/ou d'ajouter des données à des éléments (comme la liste d'utilisateurs).

Bref... pour resumer. La méthode idéale, pour ton problème, et en général, pour tout question de gestion de données de configuration et de données persistantes c'est l'utilisation de fichiers XML. Mais, c'est sûr, au début ce n'est pas si évident que ça à manipuler.

Donc, je te conseille pour commencer que tu utilises la base de registre.
0
Merci pour tout ce cour particulier, c'est clair net et précis, j'en demandais pas tant!
Merci!
0