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: p> 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. p> Comment puis-je faire cela? P> p>
4 Réponses :
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> 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);
}
}
hmm Vous pouvez déclarer vos variables comme celle-ci et lire comme p>
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;)
Je pense qu'il veut une "semi constante":
web.config p> CS fichier p>