2009-10-13 4 views
0

J'ai un fichier webconfig qui a une connectionstring en elle ...comment ne pas la connexion de code dur Stringin toutes les pages

Mais chaque fois que j'accéder à une base de données que je dois écrire encore et encore le même connectionstring .. est-il un moyen, il peut prendre la valeur de la chaîne de connexion du fichier webconfig lui-même .. ????

System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection(); 
      dataConnection.ConnectionString = 
       @"Data Source=JAGMIT-PC\SQLEXPRESS;Initial Catalog=SumooHAgentDB;Integrated Security=True"; 

      System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand(); 
      dataCommand.Connection = dataConnection; 

des suggestions?

Répondre

6

Essayez ceci:

string strConnString = 
ConfigurationManager.ConnectionStrings["NameOfConnectionString"].ConnectionString; 

EDIT: Votre code ressemblerait maintenant quelque chose comme ceci:

System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection(); 
      dataConnection.ConnectionString = 
       ConfigurationManager.ConnectionStrings["NameOfConnectionString"].ConnectionString; 

      System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand(); 
      dataCommand.Connection = dataConnection; 

Rappelez-vous simplement remplacer NameOfConnectionString par le nom réel de votre chaîne de connexion et ajouter un référence à System.Configuration (merci NissanFan!)

+1

Assurez-vous d'ajouter une référence à System.Configuration avant de faire ce. –

+0

Et assurez-vous de placer votre chaîne de connexion mise à jour (car non utilisée, peut être périmée) à l'intérieur de/configuration/connectionStrings hive, dans votre web.config –

+0

donc dans ce codage im Source de données = JAGMIT-PC \ SQLEXPRESS; = SumooHAgentDB; Integrated Security = True à la place de NameofConnectionstring ??? – user175084

0

Dans .NET il y a un objet standard nommé My.Settings qui est automatique se réfère à tous vos paramètres dans le fichier webconfig.

Vous faites référence à des valeurs comme il My.Settings.Item("settingName")

Questions connexes