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

Windows Forms Discussion :

Utilisation des settings


Sujet :

Windows Forms

  1. #1
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut Utilisation des settings
    Bonjour,
    j'utilise une BDD SQL.

    Je crée mon connectionstring dynamiquement, puis je le met dans mes paramètres, et juste après, je le met dans une variable.
    Mais quand je regarde dans le .config du programme, rien n'est enregistré...

    voilà mon code:
    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
    28
    29
    30
    31
    32
    33
    34
    35
        Public Function TestservSQL() As Boolean
            'vérification que SQLEXPRESS ou SQLServer est lancé
            Dim servlist() As System.ServiceProcess.ServiceController = ServiceProcess.ServiceController.GetServices(My.Computer.Name)
            Dim servSQL As New System.ServiceProcess.ServiceController
            Dim exist As Boolean
     
            For Each service As ServiceProcess.ServiceController In servlist
                If service.ServiceName.Contains("MSSQL$") Then
                    servSQL.InitializeLifetimeService()
                    Dim split() As String = service.ServiceName.Split("$")
                    'récupération du nom de l'instance
                    instance = split(1)
                    servSQL.ServiceName = service.ServiceName
                    servSQL.MachineName = My.Computer.Name
                    'on démarre le service s'il ne l'est pas
                    If Not servSQL.Status = ServiceProcess.ServiceControllerStatus.Running Then servSQL.Start()
                    servSQL.WaitForStatus(ServiceProcess.ServiceControllerStatus.Running)
                    'le service existe
                    exist = True
                End If
            Next
            'on décrypte le fichier de configuration
     
            If Not exist Then
                MessageBox.Show("Aucun serveur SQL n'est installé sur cette machine", "Serveur SQL", MessageBoxButtons.OK, MessageBoxIcon.Information)
            ElseIf My.Settings.Connectionstring = "" Then
                'on enregiste la chaine de connection
                My.MySettings.Default("Connectionstring") = "Data Source=.\" + instance + ";Initial Catalog=Médiathèque;Integrated Security=True;User Instance=False"
                My.Settings.Save()
            End If
            connectionstring = My.Settings.Connectionstring
            'on encrypte le fichier de configuration
            'encrypt()
            Return exist
        End Function
    Petit poulain devient grand de jour en jour...

    Petit Poulain, ce n'est que pour les intimes!

  2. #2
    Membre expert
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Points : 3 890
    Points
    3 890
    Par défaut
    J'ai aussi quelques soucis avec les Settings !
    Je m'en sers pour véhiculer des variables comme toi dans une même instance d'application, dès que tu sors, les Settings ne s'enregistrent pas, hélas !
    et cela que tu choisisses "Application" ou "User" dans le paramétrages du Settings et que tu coches "Sauver les Settings" (euh ! me rappelle plus les termes exacts sorry)

    Les données qui doivent persister à la fermeture d'une appli, je les sauve dans un fichier XML (qui peut servir de paramétrages aux différents users de l'appli) !

    L'exploitation de fichiers XML est assez aisée si tu as bien dessiné ta structure
    avant de poster FAQ VB - Page sources VB - Cours VB

    Mes tutoriels : VB - VB.NET et ASP.NET

    N'oubliez pas Merci !

  3. #3
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 156
    Points : 25 075
    Points
    25 075
    Par défaut
    @Poulain :
    les settings qu'on peut enregistrer sont les settings de type user
    les settings de type user ne sont pas enregistrés dans le .config, mais dans documents ans settings\nom_du_user_en_cours\etc... dans un fichier xml
    le .config ne contient que les valeurs par défauts

    @khany :
    et avec My.Settings.Save() dans le code c'est pas mieux ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    J'ai trouvé le .config, mais il n'y a pas mon connectionstring d'enregistré dedans...
    Je vais essayer de me debrouiller autrement...

    Merci!
    Petit poulain devient grand de jour en jour...

    Petit Poulain, ce n'est que pour les intimes!

  5. #5
    Membre expert
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Points : 3 890
    Points
    3 890
    Par défaut
    @sperot51 : j'ai tenté presque toutes les approches pour sauver des settings mais avec Save seul, case cochée seule et les 2, je n'ai jamais su garder de données ! Surtout après un déploiement sur divers postes dont certains avaient un VS installé d'autres seulement le framework.
    Comme cela commençait à m'énerver , j'ai choisi l'option XML pour les config de l'appli et les config des users !

    Honnêtement, je ne sais pas d'où cela provient :
    - un bug à l'installation de VS
    - un bug dans le framework
    - un bug lié à VS en programmant en VB (j'ai jamais testé en C#, je vais noter de le faire dès que j'ai un peu de temps)
    - une mauvaise utilisation de ma part : tout-à-fait possible
    - ...

    mais comme j'ai fait mes classes/snippet pour lire/écrire les XML, maintenant, je cherche plus et je les intègre à chaque nouveau projet
    avant de poster FAQ VB - Page sources VB - Cours VB

    Mes tutoriels : VB - VB.NET et ASP.NET

    N'oubliez pas Merci !

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 156
    Points : 25 075
    Points
    25 075
    Par défaut
    est-ce que tes settings sont dans une dll ou un exe ?
    je viens de faire quelques tests, et il semblerait que les settings des dll ne fonctionnent pas trop ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    .exe
    Mais, j'ai changé ma manière de faire, au lieu de les mettre en application, je les ai mises en utilisateur, c'est juste que maintenant, c'est accessible à tout le monde.

    Mais c'est pas trop important, je n'utilise pas de user particulier ni de mot de passe particulier.
    Petit poulain devient grand de jour en jour...

    Petit Poulain, ce n'est que pour les intimes!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation des Settings
    Par Rogue 9 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/06/2008, 11h42
  2. Réponses: 1
    Dernier message: 28/04/2007, 00h07
  3. Utilisation des set
    Par Ikit dans le forum C++
    Réponses: 16
    Dernier message: 22/11/2006, 16h12
  4. Réponses: 2
    Dernier message: 31/10/2006, 16h29
  5. Utilisation des sets
    Par Original Prankster dans le forum SL & STL
    Réponses: 6
    Dernier message: 08/02/2006, 21h28

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