¿Podemos declarar variables en el archivo app.config?

Tengo un formulario que necesita estar conectado a SQL Server y tengo un menú desplegable para seleccionar la lista de bases de datos y realizar operaciones como la verificación de la clave principal, etc. Pero actualmente, mi cadena de conexión se ve así:

SqlConnection sConnection = new SqlConnection("Server=192.168.10.3;DataBase=GoalPlanNew;User Id=gp;Password=gp"); 

Pero aparte de la base de datos dada, tengo que tomarla variable para poder conectarla a la base de datos que seleccione en el menú desplegable.

¿Pueden ustedes por favor ayudarme?

Hmm puedes declarar tus variables como esta

       

y leer como

 string smtpHost = ConfigurationManager.AppSettings["SmtpServerHost"]; int smtpPort = Convert.ToInt32(ConfigurationManager.AppSettings["SmtpServerHost"]); 

Creo que quiere un “semi constante”:

Web.Config

       

Archivo CS

 String Servername = "Test"; String ConnectionString = String.Format(ConfigurationManager.ConnectionStrings["YourName"].ConnectionString, ServerName); 

puede utilizar la etiqueta connectionStrings en la configuración de app.config. Puede agregar tantos como desee (dándoles a cada uno una clave separada) y luego recuperarlos

ejemplo app.config xml (establezca providerName a un proveedor válido, por ejemplo, System.Data.SqlClient, y la cadena de conexión apropiada):

         

Ejemplo de cómo obtenerlos y enumerarlos (en su caso, crearía los elementos apropiados en el menú desplegable y establecería los valores):

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

Podrías usar la sección de ajustes de aplicaciones. Lea aquí para un ejemplo.