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 :

Problème de chargement de valeur My.settings 1ère exécution après compilation


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut Problème de chargement de valeur My.settings 1ère exécution après compilation
    Bonjour,

    J'ai un petit souci avec des variables stockées dans My.Settings lors de la première exécution de mon programme.

    Je m'explique. A l'ouverture du programme dans le Load de ma Form "maître" je récupère les infos de My.Settings :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     tabcodass = Split(My.Settings.savass, ";")
    Pour la première exécution, j'utilise les valeurs par défaut (que l'on peut restaurer à tout moment via le menu approprié) :

    Ce bout de code n'est censé concerné que la toute première exécution, représentée par la variable firstLoadVar.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            If My.Settings.firstLoadVar <> "Loaded" Then
     
                Call FIltrage_Code.Btdefaut_Click(sender, e) '1ère ecécution j'exécute le bouton des valeurs par défauts
                My.Settings.firstLoadVar = "Loaded"
     
            End If
    Le soucis c'est que lors de la première exécution il ne rentre pas dans la boucle, et donc ne charge pas les valeurs par défaut. Il faut donc que j'aille moi-même dans le menu en question et que je les charge via le bouton "valeurs par défaut".

    Les valeurs par défauts sont de ce type, en sachant que une fois "splité" tabcodass est de cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            ReDim tabcodass(4)
            tabcodass(0) = "D200"
            tabcodass(1) = "D220"
            tabcodass(2) = "D230"
            tabcodass(3) = "D240"
            tabcodass(4) = "D250"
    Il s'agit d'un bout de code de mon sub FIltrage_Code.Btdefaut_Click

    En sachant que via le menu d'édition de ces paramètres, je peux supprimer ou ajouter (et restaurer) des valeurs.

    Donc pourquoi lors de la première exécution je ne rentre pas dans cette boucle (je parle après compilation), et y-a-t'il une autre façon de procéder ou de régler le problème.

    En espérant avoir été clair,

    Merci

  2. #2
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Bon be à priori je crois que je viens de trouver la solution de ce problème que j'avais laissé de côté depuis un petit moment.

    Il suffisait de rajouter un ToString :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    My.Settings.firstLoadVar.ToString
    Mais je ne comprend vraiment pas, le paramètre dans My.Settings je l'ai créé en String, enfin bref ...

    En fait non, j'ai testé sur un ordinateur où je ne l'ai jamais installé, toujours le même problème (ça commence à devenir ennuyant ...). Par contre sur des ordinateurs où je l'avais déjà installé puis charger les valeurs par défaut, puis désinstaller, recompiler avec correction et reinstaller, c'est comme s'il garder en mémoire quelquepart sur l'ordinateur (malgré la désinstallation / réinstallation).

  3. #3
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Citation Envoyé par methylene Voir le message
    c'est comme s'il garder en mémoire quelquepart sur l'ordinateur (malgré la désinstallation / réinstallation).[/B]
    Il m'est arrivé la même chose. Il garde en mémoire les valeurs dans un fichier temporaire. Sous 7, ils sont dans les sous-dossier de AppData.

  4. #4
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Le soucis c'est que lors de la première exécution il ne rentre pas dans la boucle, et donc ne charge pas les valeurs par défaut. Il faut donc que j'aille moi-même dans le menu en question et que je les charge via le bouton "valeurs par défaut".
    Quelle est la valeur de My.Settings.firstLoadVar au lancement de l'application?

    ps: excuse si la question est nulle. J'essaie de comprendre ton problème.

  5. #5
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    ps: excuse si la question est nulle. J'essaie de comprendre ton problème
    Il n'y a pas de soucis, tu essaies d'aider.

    Ben en debug la valeur est "Nothing", j'avais essayé avec un = Nothing ou un Is Nothing mais ca change rien.

    Le truc c'est que en debug il rentre dans la boucle, mais quand je compile et que j'exécute l'exe (sur un nouveau PC), mes valeurs par défaut ne sont pas là (toujours en 1ère exécution), donc j'en conlut qu'il ne rentre pas dans la boucle en 1ère exécution.

    Sous XP il est où le fichier temporaire, car je ne vais bientôt plus avoir de post "vierge" pour tester l'appli lol.

  6. #6
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Oui à priori ici :

    C:\Documents and Settings\NomUtilisateur\Local Settings\Application Data\NomSociete\MonApplication.exe_Url_43f52d0fihtu0kzyyxxngiyacs5ljtnb\1.0.0.0
    Mais même en supprimant tous le dossier c'est toujours enregistré (oùje ne sais pas), et cela me saoule.

  7. #7
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Citation Envoyé par methylene Voir le message
    Sous XP il est où le fichier temporaire, car je ne vais bientôt plus avoir de post "vierge" pour tester l'appli lol.
    Cherche un fichier "user" de type "XML Configuration File" (.config).
    Dedans se trouve les paramètres de My.Settings

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

Discussions similaires

  1. Problème de chargement des Settings
    Par titourock dans le forum Visual Studio
    Réponses: 0
    Dernier message: 13/10/2010, 14h20
  2. problème pour récupérer une valeur dans ma bd (débutante)
    Par auryn111 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/08/2005, 17h49
  3. problème count avec la valeur 0
    Par cristolb dans le forum Langage SQL
    Réponses: 8
    Dernier message: 28/07/2005, 09h39
  4. Nouveau problème de récupération de valeurs.
    Par pmboutteau dans le forum ASP
    Réponses: 4
    Dernier message: 09/03/2005, 10h48
  5. Problème de chargement de police de caractères
    Par Laurent Gomila dans le forum Windows
    Réponses: 4
    Dernier message: 19/08/2004, 16h11

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