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

C# Discussion :

Récupération du nom de session et utilisation dans les Settings


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 110
    Par défaut Récupération du nom de session et utilisation dans les Settings
    Bonjour,

    voilà ce que je cherche à faire, lors du déploiement de mon application, je dois créer une base de donnée sql server, plus précisément un fichier de base de donnée local. Pour ce faire j'utilise une action personnalisée au moment de l'installation.

    Ce que je voudrai c'est pouvoir récupérer le nom de la session en cours sur le pc où sera installé l'application via une variable dans mes settings.

    Pourquoi via les settings ? tout simplement car j'utilise linq to sql et que la connectionstring se trouve dans mes settings également.

    Concrétement, je voudrais pouvoir utiliser, la variable contenant la session en cours, dans la value de ma connectionstring, une fois que le nom est récupéré.

    J'aurai bien une idée mais je ne sais pas si cela est faisable.

    Tout d'abord créer une variable dans les settings qui va récupérer le nom de la session, par exemple SessionName.

    Ensuite, au moment de l'installation, l'action personnalisée récupère le nom de la session et la stock dans SessionName.

    Enfin, dans la connectionstring de mon DataContext linq to sql, renseigner SessionName dans la value de la connectionstring comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [global::System.Configuration.DefaultSettingValueAttribute("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\"+ SessionName +"\\Documents\\Namebdd.m" +
                "df;Integrated Security=True;Connect Timeout=30;User Instance=True")]
    Sur le papier cela me permet faisable mais est-ce le cas ?
    Sinon existe-t-il un autre moyen pour palier à se problème ?

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 82
    Par défaut
    Tu dois mettre public ta settings
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public string maConnectionString {
                get {
                    return ((string)(this["maConnectionString"]));
                }
    Ensuite dans le load de ton formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Properties.Settings.Default["maConnectionString"] = Properties.Settings.Default.maConnectionString.Replace("SessionName",System.Windows.security.principalidentity.CurrentBlaBlaBlaUser );
    //Désolé je ne me rappelle plus par coeur du currentuser

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/09/2014, 10h49
  2. Réponses: 1
    Dernier message: 26/01/2009, 16h07
  3. Réponses: 28
    Dernier message: 09/01/2007, 16h30
  4. [Index] Utilisation dans les jointures..
    Par argv666 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/03/2006, 14h07

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