Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/02/2011, 15:10
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 9 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