Foros del Web » Programación para mayores de 30 ;) » .NET »

¿como cambiar los valores de la configuración del proyecto?

Estas en el tema de ¿como cambiar los valores de la configuración del proyecto? en el foro de .NET en Foros del Web. Saludos amigos, en esta ocación mi pregunta es para saber si existe alguna manera de cambiar las propiedades del proyecto como la cadena de conexión, ...
  #1 (permalink)  
Antiguo 04/02/2011, 08:43
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta ¿como cambiar los valores de la configuración del proyecto?

Saludos amigos, en esta ocación mi pregunta es para saber si existe alguna manera de cambiar las propiedades del proyecto como la cadena de conexión, el server, user, passwd todo esto en tiempo de ejecución?




solo deseo poder cambiar esas propiedades en tiempo de ejecución.
Agradesco cualquier ayuda, información, link,tutorial,video o cualquier otro recurso que me oriente sobre este tipo de procedimientos.
  #2 (permalink)  
Antiguo 04/02/2011, 08:55
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: ¿como cambiar los valores de la configuración del proyecto?

porque no pruebas este codigo

Dim cnn As New SqlConnection

cnn.ConnectionString = "data source= " & txtservidor.Text & ";" & "database= " & txtbasededatos.Text & ";" & " user= " & txtusuario.Text & ";" & " Password= " & txtcontraseña.Text

ya de esta forma puedes cambiar la cadena de conexion aunque no se si es lo que estes buscando

salu2
  #3 (permalink)  
Antiguo 04/02/2011, 09:07
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: ¿como cambiar los valores de la configuración del proyecto?

eso solo serviria para una accion pero para manera general ? y no estar mandando cada valor de la cadena de conexion al querer realizar "x" acciones... lo que podrias hacer es crear un archivo con extension txt y guardar alli la cadena de conexion. Si al iniciar tu ejecutable existe tu txt en la ruta del ejecutable lo unico que puedes hacer es leerlo y utilizarlo, ahora si no existe creas un form que indique que selecciones el servidor que usas, la BD e ingreses el usuario y pwd.

PDT: por si n sabes listar la INSTANCIA O BD a usar te dejo estos articulos para listar y solamente ingresar el user y pwd :

http://programandoenpuntonet.blogspo...rver-y_12.html <- VB
http://programandoenpuntonet.blogspo...-server-y.html <- C#
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Última edición por Aquaventus; 04/02/2011 a las 09:13
  #4 (permalink)  
Antiguo 04/02/2011, 09:16
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿como cambiar los valores de la configuración del proyecto?

ok, entiendo que esto es para crear una nueva conexión y definir sus parametros. Pero la idea es que al empezar, el programa se conecta a un servidor y a otra instancia de base de datos y lo que deseo es que el usuario pueda definir en caso de una falla los parametros que se encuentran en la imagen. Estaba intentando con esto por ejemplo:

Cita:
My.Settings.Server = "miServidor"
My.Settings.User = "sa"
pero veo que no se asigna y deseo que los cambios queden de forma permanente; de forma que cada vez que los cambie queden de forma permanente. La idea seria como una especie de modulo de configuración de cadenas
  #5 (permalink)  
Antiguo 04/02/2011, 09:20
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿como cambiar los valores de la configuración del proyecto?

Cita:
Iniciado por Aquaventus Ver Mensaje
eso solo serviria para una accion pero para manera general ? y no estar mandando cada valor de la cadena de conexion al querer realizar "x" acciones... lo que podrias hacer es crear un archivo con extension txt y guardar alli la cadena de conexion. Si al iniciar tu ejecutable existe tu txt en la ruta del ejecutable lo unico que puedes hacer es leerlo y utilizarlo, ahora si no existe creas un form que indique que selecciones el servidor que usas, la BD e ingreses el usuario y pwd.

PDT: por si n sabes listar la INSTANCIA O BD a usar te dejo estos articulos para listar y solamente ingresar el user y pwd :

http://programandoenpuntonet.blogspo...rver-y_12.html <- VB
http://programandoenpuntonet.blogspo...-server-y.html <- C#
ok voy a probar esta opción y te cuento...

Última edición por josiasdaniel_; 04/02/2011 a las 14:37
  #6 (permalink)  
Antiguo 04/02/2011, 14:38
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿como cambiar los valores de la configuración del proyecto?

ok Aquaventus acabo de probarlo y me funciona, lo que no me queda claro es el trabajo con los archivos (*.txt); no se como generarlo y luego leerlo para llenar la cadena de conexión.
  #7 (permalink)  
Antiguo 04/02/2011, 14:41
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: ¿como cambiar los valores de la configuración del proyecto?

tu quieres cambiar la cadena de configuracion mediante un formulario verdad? que lenguaje estas usando c# o vb?
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #8 (permalink)  
Antiguo 04/02/2011, 14:44
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿como cambiar los valores de la configuración del proyecto?

Cita:
Iniciado por Aquaventus Ver Mensaje
tu quieres cambiar la cadena de configuracion mediante un formulario verdad? que lenguaje estas usando c# o vb?
exactamente. El lenguaje que utilizo es vb
  #9 (permalink)  
Antiguo 04/02/2011, 15:10
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: ¿como cambiar los valores de la configuración del proyecto?

perfecto! yo tengo el code hecho porque yo trabajaba haciendo lectura a un txt y de ahi jalar la cadena, haber... por ejemplo lo que yo hacia al momento de hacer login era preguntar si existe un txt(Yo lo ocultaba asignandole la extension .dll que de igual manera lo puedes leer como un txt) es porque el administrador ya coloco la cadena de conexion respectiva, sino existe es porque no existe dicha conexion de esta manera en el evento loguear

Código vb.net:
Ver original
  1. 'Esta es la ruta desde donde se ejecuta el programa
  2. Dim cadena As String = IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.GetName.CodeBase).Remove(0, 6)
  3.  
  4. If txtUsuario.Text.Trim = "" Or txtPwd.Text.Trim = "" Then
  5. MsgBox("Ingrese Usuario y Password")
  6. Else
  7. 'Aqui verifica si el dll existe
  8. If File.Exists( & "\instancia.dll") Then
  9. Dim log As String = login()
  10. If log = Nothing Then
  11. MsgBox("Usuario no existe o contraseña incorrecta", MsgBoxStyle.Exclamation)
  12. Else
  13. frmPrincipal.Show()
  14. Me.Hide()
  15. End If
  16. Else
  17. 'Sino existe asigno una credencial de inicio para luego crear la cadena en otro formulario
  18. If txtUsuario.Text.Trim.Equals("Administrador") And txtPwd.Text.Trim.Equals("sysadmin") Then
  19. 'Formulario donde creo la conexion
  20. frmCreacion.Show()
  21. Me.Hide()
  22. Else
  23. MsgBox("Usuario o Contraseña incorrectos", MsgBoxStyle.Exclamation)
  24. End If
  25. End If
  26. End If

Una vez que ya pasa al formulario de creacion hago jalo la instancia, la bd , el usuario ingresado y el pass y lo almaceno en la dll:

Código vb.net:
Ver original
  1. Dim path As String = IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.GetName.CodeBase.ToString)
  2. Dim oSW As New StreamWriter(path.Remove(0, 6) & "\instancia.dll")
  3.  
  4. Dim Linea As String = "server=" & cboInstancias.Text & ";Database=" & cboBase.Text & ";uid= " & txtUsuario.Text & "; pwd = " & txtPassword.Text & ""
  5. oSW.WriteLine(Linea)
  6. oSW.Flush()

y finalmente para llamarlo necesitar hacer esto :

Código vb.net:
Ver original
  1. Dim txt As String = IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.GetName.CodeBase)
  2. Dim nc As String = txt.Remove(0, 6) & "\instancia.dll"
  3. Dim linea1 As String = ""
  4. Dim nombre As String = ""
  5.  
  6. With My.Computer.FileSystem
  7. If .FileExists(nc) Then
  8. Dim sr As StreamReader = New StreamReader(nc)
  9. 'LEO LA LINEA DE LA CADENA DE CONEXION
  10. linea1 = sr.ReadLine
  11. Else
  12. linea1 = ""
  13. End If
  14. End With
  15.  
  16. 'HAGO UNA CONSULTA CON LA CADENA DE CONEXION
  17. Dim cnx As New SqlConnection(linea1)
  18. Dim cmd As New SqlCommand("select nom_user from usuario", cnx)
  19. cnx.Open()
  20. nombre = cmd.ExecuteScalar
  21. cnx.Close()
  22. tssBienvenida.Text = nombre

ESO SERIA TODO MI ESTIMADO, ESPERO TE HAYA SIDO DE UTILIDAD! Y LO PUEDAS ACOMODAR A TUS NECESIDADES Y USAR TU IMAGINACION SALUDOS!

PDT: NO OLVIDES IMPORTAR EL SYSTEM.IO PARA MANEJOS DE ARCHIVOS!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: proyectos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:48.