11
votes

Pouvons-nous déclarer des variables dans le fichier 'app.config'?

J'ai une forme qui doit être connectée à SQL Server et j'ai une liste déroulante pour la sélection de la liste des bases de données et effectuer des opérations telles que la vérification principale de la clé, etc.

mais actuellement ma chaîne de connexion ressemble à ceci: xxx

mais à part la base de données donnée, j'ai besoin de le prendre variable, de sorte que je puisse la connecter à la base de données que je sélectionne dans la liste déroulante.

Comment puis-je faire cela?


0 commentaires

4 Réponses :


1
votes

Vous pouvez utiliser la balise forte> connecteurs forte> dans la configuration app.config. Vous pouvez en ajouter autant que vous le souhaitez (en leur donnant une touche distincte), puis récupérez-les

exemple app.config XML (définissez PROVIDERNAME à un fournisseur valide, par exemple System.Data.SQLCLIPT et la chaîne de connexion appropriée) : p> xxx pré>

exemple sur les obtenir et les énumérer (dans votre cas, vous créeriez les éléments appropriés dans la liste déroulante et définir les valeurs): p>

ConnectionStringSettingsCollection settings =
            ConfigurationManager.ConnectionStrings;

        if (settings != null)
        {
            foreach(ConnectionStringSettings cs in settings)
            {
                Console.WriteLine(cs.Name);
                Console.WriteLine(cs.ProviderName);
                Console.WriteLine(cs.ConnectionString);
            }
        }


0 commentaires

31
votes

hmm Vous pouvez déclarer vos variables comme celle-ci xxx

et lire comme xxx


7 commentaires

Qu'est-ce que la valeur contient ici?


La valeur contient votre valeur :) Si vous écrivez la valeur ServerHost "asd.abc.com", votre valeur SMTphost String sera "ASD.ABL.com"


@Serkanhekimoglu, vous devez probablement également indiquer l'espace de noms pour ConfigurationManager - System.Configuration. Et cette référence appropriée doit également être ajoutée à la solution.


Les seuls bits manquants dans cette réponse sont que «n'oubliez pas d'ajouter une référence à System.Configuration» aurait été mentionné.


@Talhaimam 6 ans passés après ma réponse. J'ai déjà arrêté de coder .net il y a longtemps. Mais, comme je me souviens, après avoir dactylographier ConfigurationManager, Compiler vous avertissait d'ajouter une référence associée. Tous les développeurs savent que quelque chose doit être ajouté comme une référence lors du codage. Donc, ce n'est pas une mention manquante.


Ne pas essayer de désaccord, mais pas tout le monde qui vient ici est un développeur, beaucoup d'entre eux sont des développeurs à être. Il est préférable de penser aux débutants tout en répondant, ce que je pense.


@Talhaimam ne t'inquiète pas. Compilateur vous avertit de quoi faire et quoi d'ajouter comme référence;)



0
votes

Vous pouvez utiliser la section AppSettings. Lire ici pour un exemple.


0 commentaires

3
votes

Je pense qu'il veut une "semi constante":

web.config xxx

CS fichier xxx


0 commentaires