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 (^_^).

Preguntas similare

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 (^_^).
Respuesta Responder a este mensaje
#2 Juan Diego Bueno
27/11/2007 - 18:29 | Informe spam
Por cierto, olvidé decirte que una vez asignado el valor has de hacer:
Properties.Settings.Default.Save();

Saludos

On 27 nov, 18:19, Juan Diego Bueno wrote:
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 (^_^).
Respuesta Responder a este mensaje
#3 jcpc91
27/11/2007 - 21:13 | Informe spam
y también debes de cambiarle el Scope de Application a User ya que
Application no te permite asignar y ya ke la propiedad es de solo
lectura y User si te permite asignar y guardar los cambios


pregunta ¿Alguien sabe donde keda almacenado el archivo de
configuración el ke permite ke cada usuario tenga su propio archivo de
configuración?
Respuesta Responder a este mensaje
#4 Juan Diego Bueno
27/11/2007 - 21:50 | Informe spam
Hola jcp:

Muchas gracias por el consejo, lo desconocía totalmente. De todas formas, he
tenido que buscar en google porque no veía donde estaba dicha propiedad.
Consiste en seleccionar la cadena de conexión en Settings y marcar su
propiedad Roaming a true (el Scope en User ya viene por defecto).

Saludos


Juan Diego Bueno www.moondance.tk
escribió en el mensaje
news:
y también debes de cambiarle el Scope de Application a User ya que
Application no te permite asignar y ya ke la propiedad es de solo
lectura y User si te permite asignar y guardar los cambios


pregunta ¿Alguien sabe donde keda almacenado el archivo de
configuración el ke permite ke cada usuario tenga su propio archivo de
configuración?
Respuesta Responder a este mensaje
#5 alfonso_C#
28/11/2007 - 00:44 | Informe spam
On 27 nov, 10:58, "alfonso_C#" wrote:
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 (^_^).



Muchas Gracias a Todos. :D
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida