IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

DataSet dans un fichier texte


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2011
    Messages : 66
    Par défaut DataSet dans un fichier texte
    Bonjour à tous,

    Je souhaite pouvoir externalisé mon dataset (chaine de connexion) dans un fichier.txt qui est pour le moment intégrer au programme à l'aide de l'assistant Visual studio. Le but c'est de pouvoir facilement changer de serveur de BDD.

    Existe t-il une manière simple de le faire parce que la mon programme marche, et je ne veux pas tout casser.
    Pour info, j'ai utilisé l'assistant pour faire mes requetes etc... donc si possible ne rien toucher

    Merci d'avance pour votre aide.

    Dewey

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Désolé, mais ta demande est tout sauf claire.

    Que veux dire "externaliser le DataSet" ?

    Le persister dans un fichier Txt ?

    Quel rapport avec la chaine de connexion ?

    Merci de préciser un peu ta demande.

  3. #3
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Les fonctions de sérialization, appartenant à la classe des dataset te premette de mettre toue la structure et les données dans un XML en une commande.

    Par la même occasion tu peux faire le chemin inverse.

    Certain SGBD accepte de charger ce genre de fichier je crois.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2011
    Messages : 66
    Par défaut
    Désolé, je veux tout simplement que ma chaine de connexion à la base de donnée(Data Source=XXXX;Initial Catalog=XXX;User ID=XXX;Password= ), qui est stocké dans le Dataset, soit présente dans une fichier texte pour pouvoir facilement la modifier (dans le futur).

    C'est mieux la ou pas

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2011
    Messages : 66
    Par défaut
    mactwist69 peux-tu me donner une piste un peu plus claire, je n'ai pas tout compris :p

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Bonjour,

    Le plus "propre" est de mettre ta chaine de connexion dans les paramètres de l'application :
    Clic droit sur projet/Propriétés/Paramètres
    Pour utiliser/Modifier le paramètre en code : My.Settings

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par asmduty Voir le message
    Le plus "propre" est de mettre ....
    Je ne pense pas. Il s'agit là, je pense, d'un paramètre niveau application et pas niveau utilisateur (même si avec le fichier Settings on peut utiliser le Scope "Application"). Ce n'est pas propre de stocker la chaine dans le Settings, tout simplement pour le rendre modifiable via l'application en utilisant My.Settings il faut impérativement que le Scope soit à la valeur User. Or si le scope a cette valeur, le paramètre est stocké en fonction de chaque utilisateur et là s'il y a 1000 utilisateurs et que la chaîne de connexion change un beau jour alors là ! Bonne chance pour tout mettre à jour.

  8. #8
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Citation Envoyé par Dewey12 Voir le message
    mactwist69 peux-tu me donner une piste un peu plus claire, je n'ai pas tout compris :p
    Et bien tu as un Dataset.... une classe qui contient des méthodes et des propriétés... L'une d'entre elle est Serialization... et Deserialization.

    Qui permet de mettre toutes les infos d'un dataset dans un fichier xml.

    Exemple:

    http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx

  9. #9
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par mactwist69 Voir le message
    Et bien tu as un Dataset.... une classe qui contient des méthodes et des propriétés... L'une d'entre elle est Serialization... et Deserialization.
    Relis bien, c'est pas du tout ce qu'il veut faire

    Dewey12 a précisé dans son second post sa demande initiale qui était, il est vrai, quelque peu "nébuleuse" .

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Dewey12 Voir le message
    Désolé, je veux tout simplement que ma chaine de connexion à la base de donnée(Data Source=XXXX;Initial Catalog=XXX;User ID=XXX;Password= ), qui est stocké dans le Dataset, soit présente dans une fichier texte pour pouvoir facilement la modifier (dans le futur).

    C'est mieux la ou pas
    Voici les étapes :
    1. Tu te crées dans ton fichier de configuration (app.config ou web.config) une chaine de connexion dans la section connectionStrings comme suit :
      Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
       
      <connectionStrings>
          <add name="maChaineDeConnexion" connectionString="Tu mets ici la chaine stockée dans le DataSet" />
        </connectionStrings>
    2. Dans le DataSet, tu recupéres la chaine de connexion comme suit : ConfigurationManager.ConnectionStrings["maChaineDeConnexion"].ConnectionString;

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2011
    Messages : 66
    Par défaut
    Ok je teste ça et je vous tiens au courant

    Merci

  12. #12
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2011
    Messages : 66
    Par défaut
    Citation Envoyé par h2s84 Voir le message
    Voici les étapes :
    1. Tu te crées dans ton fichier de configuration (app.config ou web.config) une chaine de connexion dans la section connectionStrings comme suit :
      Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
       
      <connectionStrings>
          <add name="maChaineDeConnexion" connectionString="Tu mets ici la chaine stockée dans le DataSet" />
        </connectionStrings>
    2. Dans le DataSet, tu recupéres la chaine de connexion comme suit : ConfigurationManager.ConnectionStrings["maChaineDeConnexion"].ConnectionString;
    Ca ne marche pas pour moi, enfin je fais surement une mauvaise manip
    Je creer mon fichier app.conf au format xml (que je joint ensuite à mon projet.exe). Jusque la je pense que c'est bon.
    Après dans visual studio et à la place de ma chaine de connections je met ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConfigurationManager.ConnectionStrings["maChaineDeConnexion"].ConnectionString;
    Pas d'erreur de compilation, je ne sais pas :s

  13. #13
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Dewey12 Voir le message
    Je creer mon fichier app.conf au format xml (que je joint ensuite à mon projet.exe). Jusque la je pense que c'est bon.
    Qu'est ce que tu veux dire par là ? d'abord c'est app.config, pas app.conf, et ensuite tu n'as pas à "le créer au format xml", puisque VS le créée si tu fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Add New Item -> General -> Application Configuration File
    et tu gardes le nom par défaut.

    Le fichier contient le noeud de base "configuration" et est référencé dans le projet VS.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/07/2004, 09h30
  2. Réponses: 2
    Dernier message: 02/03/2004, 19h38
  3. Réponses: 3
    Dernier message: 22/02/2004, 20h09
  4. [LG]rechercher dans un fichier texte
    Par BadFox dans le forum Langage
    Réponses: 11
    Dernier message: 01/12/2003, 15h57
  5. recherche de doublons dans un fichier texte
    Par portu dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 07/10/2003, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo