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

Problema para vincular label y login en visual basic net con base de datos de MYSQL

Estas en el tema de Problema para vincular label y login en visual basic net con base de datos de MYSQL en el foro de .NET en Foros del Web. Hola amigos que tal como estan? Fijense que me he topado con el siguiente problema: NEcesito hacer un login usando .net y mysql y el ...
  #1 (permalink)  
Antiguo 28/06/2012, 12:14
Avatar de realgohe  
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 11 años, 11 meses
Puntos: 0
Exclamación Problema para vincular label y login en visual basic net con base de datos de MYSQL

Hola amigos que tal como estan? Fijense que me he topado con el siguiente problema: NEcesito hacer un login usando .net y mysql y el problema es lo siguiente

Tengo una tabla en MySQL que se llama Usuarios la cual contiene los siguientes campos
IdUsuer
Nombre
Apellido
Correo
Username
Clave
Tipo de Cuenta

Y un proyecto en visual basic . net que cuenta con un formulario principal un login y muchos mas formularios secundarios....

Al abrir el programa lo primero que carga es el login (creado solo para usuarios ya registrados previamente) si el usuario y la clave son correctos nos lleva al formulario principal y es aqui donde tengo los problemas.....

No se como hacer que en un label colocado en el form principal me muestre el NOMBRE (no username) de la persona que inicio sesion y que me detecte que tipo de cuenta tiene, stadar, admon o soporte tecnico....
no se como hacer dicha conexion o busqueda y agradeceria infinitamente su ayuda

de ante mano muchisimas gracias y que tengan un excelente dia
  #2 (permalink)  
Antiguo 28/06/2012, 12:55
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: Problema para vincular label y login en visual basic net con base de datos

Hola realgohe, para empezar es c# o VB? y si pudieras colocar el código de la parte del login. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 28/06/2012, 17:25
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Problema para vincular label y login en visual basic net con base de datos

Hola.

Pues al momento de hacer el select(osea en el command) a la tabla Usuarios incluye el campo que quieres.

Algo asi.
Código C#:
Ver original
  1. MySqlCommand comando = new MySqlCommand("select nombre, usuario, password from Usuarios where ...todo lo demas que tengas);
Código VB:
Ver original
  1. Dim comando As New MySqlCommand("select nombre, usuario, password from Usuarios where ...todo lo demas que tengas)

Luego cuando hagas la validación de los datos user y pass recupera el campo nombre con un row.

Así.
Código C#:
Ver original
  1. public string nombre;//variable a nivel de clase
  2. DataRow dr;
  3. nombre = Convert.ToString(dr["Nombre"]);//nombre es el campo de tu tabla
Código VB:
Ver original
  1. Public nombre As String
  2. Dim DR As DataRow
  3. nombre = Convert.ToString(DR("Nombre"))

Ahí tendrías en la variable nombre el campo que quieres.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #4 (permalink)  
Antiguo 05/07/2012, 10:55
Avatar de realgohe  
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Problema para vincular label y login en visual basic net con base de datos

Cita:
Iniciado por Aquaventus Ver Mensaje
Hola realgohe, para empezar es c# o VB? y si pudieras colocar el código de la parte del login. Saludos!.
es para vb.net


Cita:
Iniciado por cristiantorres Ver Mensaje
Hola.

Pues al momento de hacer el select(osea en el command) a la tabla Usuarios incluye el campo que quieres.

Algo asi.
Código C#:
Ver original
  1. MySqlCommand comando = new MySqlCommand("select nombre, usuario, password from Usuarios where ...todo lo demas que tengas);
Código VB:
Ver original
  1. Dim comando As New MySqlCommand("select nombre, usuario, password from Usuarios where ...todo lo demas que tengas)

Luego cuando hagas la validación de los datos user y pass recupera el campo nombre con un row.

Así.
Código C#:
Ver original
  1. public string nombre;//variable a nivel de clase
  2. DataRow dr;
  3. nombre = Convert.ToString(dr["Nombre"]);//nombre es el campo de tu tabla
Código VB:
Ver original
  1. Public nombre As String
  2. Dim DR As DataRow
  3. nombre = Convert.ToString(DR("Nombre"))

Ahí tendrías en la variable nombre el campo que quieres.
adonde pongo ese codigo? en la parte del label o como??

Perdon de verdad soy nuevo en todo esto
  #5 (permalink)  
Antiguo 05/07/2012, 12:13
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Problema para vincular label y login en visual basic net con base de datos

Vaya se supone que la parte del login ya la tienes vdd?

entonces donde hagas el select a tu tabla para comprobar el user y pass incluye el nombre como te lo puse.

Luego cuando ya hayas hecho la validación si el usuario se logueo correctamente es donde iría el otro código que te puse.

Osea este.
Código vb:
Ver original
  1. Public nombre As String
  2.     Dim DR As DataRow
  3.     nombre = Convert.ToString(DR("Nombre"))
Si te fijas en la variable nombre tendrás guardado el nombre del usuario que se logueo, entonces si lo que quieres es mostrar el nombre en un label solo asignale al label la variable.

Código vb:
Ver original
  1. Label.Text=nombre

Eso seria todo.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #6 (permalink)  
Antiguo 06/07/2012, 08:05
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problema para vincular label y login en visual basic net con base de datos

Y si el label se encuentra en otro form..? ... Osea me logueo y al ingresar me llava a un segundo from y en una esquina me gustaria que apareciera el nombre d usuario y entre "(cerrar seseion)"...

Gracias ;)
__________________
David`Novato
  #7 (permalink)  
Antiguo 06/07/2012, 08:22
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: Problema para vincular label y login en visual basic net con base de datos

MultiCuenta?
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #8 (permalink)  
Antiguo 06/07/2012, 08:26
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problema para vincular label y login en visual basic net con base de datos

Siii multicuenta
__________________
David`Novato
  #9 (permalink)  
Antiguo 06/07/2012, 10:30
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Problema para vincular label y login en visual basic net con base de datos

Cita:
Iniciado por DavidNovato Ver Mensaje
Y si el label se encuentra en otro form..? ... Osea me logueo y al ingresar me llava a un segundo from y en una esquina me gustaria que apareciera el nombre d usuario y entre "(cerrar seseion)"...

Gracias ;)
Pues le envías la variable al form principal.
Código vb:
Ver original
  1. Dim f2 As New Form2(nombre)'pasas la variable al form principal
  2. f2.Show()

Ahora en el Form2(en tu caso principal) tendrías algo así.
Código vb:
Ver original
  1. private nombre As String  
  2. Public Sub New(nom As String) 'constructor recibira parametro del Form1
  3.     InitializeComponent()
  4.     nombre = nom
  5. End Sub
  6.  
  7. 'ahora solo asignas la variable a tu label y ya
  8. Label.Text=nombre

Estas usando winform o webform.
También deverias poner el código que tienes para ver como haces el login
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #10 (permalink)  
Antiguo 06/07/2012, 13:48
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problema para vincular label y login en visual basic net con base de datos

Trabajo en WinForms y asi m conecto :
Código vb:
Ver original
  1. Try
  2.             Dim MyConnect As New MySqlConnection("Server=localhost; Database=controlsmi; user=root; password=Smi2012")
  3.             Dim query, login, password As String
  4.             Dim reader As MySqlDataReader
  5.  
  6.             ' Creamos el select de la base de datos, trayendo los datos con DOS parametros --> Ususrio y password
  7.            query = "SELECT  nombre, login, password FROM user where login = @username and password = @password "
  8.             Dim cmd As New MySqlCommand(query, MyConnect)
  9.  
  10.             MyConnect.Open()
  11.             ' Pasamos los parametros a la consulta, tomados de lo que este en los textboxes
  12.            cmd.Parameters.Add("@username", MySqlDbType.VarChar, 50).Value = txtusuario.Text
  13.             cmd.Parameters.Add("@password", MySqlDbType.VarChar, 50).Value = txtpswd.Text
  14.  
  15.             reader = cmd.ExecuteReader()
  16.             ' Si encuentra algo, lo asignamos a las variables NmUser y TPUser
  17.  
  18.             If reader.Read Then
  19.                 login = reader.GetString(0).ToUpper
  20.                 password = reader.GetString(1).ToUpper
  21.                 MsgBox(" Has Ingresado al Sistema ")
  22.                 txtpswd.Clear()
  23.                 txtusuario.Clear()
  24.                 Me.Hide()
  25.                 Form2.ShowDialog()
  26.             Else
  27.                 MsgBox("Usuario o password incorrecto, Intente nuevamente..", 16, "Ingreso al Sistema")
  28.                 txtpswd.Clear()
  29.  
  30.             End If
  31.  
  32.  
  33.             Exit Sub
  34.  
  35.  
  36.             reader.Close()
  37.             MyConnect.Close()
  38.  
  39.         Catch ex As MySqlException
  40.             MsgBox("ERROR." & ex.Message)
  41.  
  42.         End Try

Eso es sii agregarle lo del label..
__________________
David`Novato
  #11 (permalink)  
Antiguo 06/07/2012, 14:25
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Problema para vincular label y login en visual basic net con base de datos

Ok entonces arias algo asi.

Código vb.net:
Ver original
  1. If reader.Read Then
  2.                 login = reader.GetString(0).ToUpper
  3.                 password = reader.GetString(1).ToUpper
  4.                 Public nombre As String = Convert.ToString(reader("Nombre"))'Nombre es el campo en la bd
  5.                 MsgBox(" Has Ingresado al Sistema ")
  6.                 txtpswd.Clear()
  7.                 txtusuario.Clear()
  8.                 Dim f2 As New Form2(nombre)'pasas la variable al form principal
  9.                 Me.Hide()
  10.                 f2.ShowDialog()

Luego haces lo que te puse anteriormente en el constructor del form2.
Código vb.net:
Ver original
  1. private nombre As String  
  2.     Public Sub New(nom As String) 'constructor recibira parametro del Form1
  3.         InitializeComponent()
  4.         nombre = nom
  5.     End Sub
  6.      
  7.     'ahora solo asignas la variable a tu label y ya
  8.     Label.Text=nombre

Prueba así.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #12 (permalink)  
Antiguo 14/09/2014, 21:45
 
Fecha de Ingreso: septiembre-2014
Mensajes: 6
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Problema para vincular label y login en visual basic net con base de datos

Hola y como podría hacerlo con procedimientos almacenados?

Etiquetas: login, mysql, net
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:12.