Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/07/2012, 08:09
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: Problema con login vb.net!!!

Hola junior1920!.
Simplemente no digas al usuario que la "contraseña incorrecta" por seguridad, solo dile "usuario o password incorrecto", para que no le hagas saber si ese usuario existe y que tenga la opcion de intentar contraseñas.
Por ejemplo puedes crear un procedure simple como este y acomodarlo a tu function que retorne el COUNT en tu postgress:
Código SQL:
Ver original
  1. CREATE PROCEDURE SP_LOGIN
  2. @NICK AS VARCHAR(50),
  3. @PWD AS VARCHAR(50)
  4. AS
  5. SELECT COUNT(*) FROM USUARIO
  6. WHERE NICK = @NICK AND PWD = @PWD
Que te devuelve la cantidad si existe o no.
En tu capa datos ejecutas tu reader y jalas la cantidad que te manda si es > 0 es porque si existe sino no existe.
Código vb:
Ver original
  1. Public Function login(ByVal logacceso As String,Byval clave as String) As Int32
  2. Dim resultado As Int32
  3. ...
  4. resultado = Convert.ToInt32(reader(0).ToString())
  5. return resultado
Y ya en tu capa presentacion :
Código vb:
Ver original
  1. #Region "Evento click del boton aceptar"
  2.     Sub BtnOKClick(sender As Object, e As EventArgs)
  3.  
  4.         ObjUsuarioLN=New UsuarioLN
  5.     If ObjUsuarioLN.login(txtUSER_NAME.Text.Trim(), txtPASSWORD.Text.Trim()) > 0 Then
  6.                 Dim miform As New menuprincipal()
  7.                 miform.Show()
  8. Else
  9.         MessageBox.Show("Usuario o contraseña incorrecta")
  10.         txtUSER_NAME.Focus
  11. End If
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net