Modificar App.Config para ConnectionString

27/11/2007 - 15:58 por alfonso_C# | Informe spam
Hola amigos como puedo modificar la seccion ConnectionString de mi
archivo de configuracion App.Config ? . Quiero colocar usando codigo
varias cadenas de conexion y no se como entrarle. Se agradecen
ejemplos. Mil gracias por anticipado como siempre (^_^).
 

Leer las respuestas

#1 Juan Diego Bueno
27/11/2007 - 18:19 | Informe spam
Hola Alfonso:

No se si es exactamente lo que planteas, pero te comento lo que hago
yo (y si hay una solucion mejor, a ver si alguien la plantea, que esta
no me satisface del todo).
Para asignarle un nuevo valor a tu cadena de conexion tienes que hacer
lo siguiente:

Properties.Settings.Default.MiCadenaConexion = Cadena;

Pero esto no te deja hacerlo porque te dice que esa propiedad es de
solo lectura.

En el settings.designer.cs es donde tienes el código donde se define
la propiedad MiCadenaConexión (en este caso) y como puedes comprobar,
efectivamente es de sólo lectura (únicamente tiene get{}).

Lo que yo hago es crear una nueva propiedad dentro de Settings que me
permita escribir sobre la cadena de conexión tal que así:

public string SetMiCadenaConexion

{

set {this["MiCadenaConexion"]=value;}

}

Esta propiedad debe ir en la misma clase settings, pero no la puedes
poner dentro de settings.designer.cs porque en cuanto vuelvas a
acceder a Settings en modo diseño, te borrará esta nueva propiedad que
has añadido. Crea un archivo settings.cs donde vas a añadir la
propiedad a la clase ya existente:

internal sealed partial class Settings {

// Aquí va la propiedad o todo aquello que quieras meter para extender
la clase Settings

}

Otra opción es poner el set a la propiedad de sólo lectura, pero
cuando accedas a settings en diseño, te la eliminará ya que para ello
tienes que manipular el designer.cs.

Espero que te sirva, saludos

"alfonso_C#" escribió en el mensaje
news:fda224f5-3805-4974-

Hola amigos como puedo modificar la seccion ConnectionString de mi
archivo de configuracion App.Config ? . Quiero colocar usando codigo
varias cadenas de conexion y no se como entrarle. Se agradecen
ejemplos. Mil gracias por anticipado como siempre (^_^).

Preguntas similares