Tema: Loginform
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/03/2010, 09:24
Ka0stj
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 3 meses
Puntos: 37
Respuesta: Loginform

Hola ALFIN30
Prueba con lo siguiente en tu textbox, el siguiente ejemplo que te pongo lo utilizo para búsqueda también y funciona de la siguiente manera:

Cuando vas presionando una tecla va haciendo el like por ambos lados de la cadena. Si lo siguiente no hace exactamente lo que buscas has unos simples cambios dentro de tu botón buscar.

Código vb:
Ver original
  1. Private Sub tbBuscar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbBuscar.TextChanged
  2.         'Hago una colección de tablas del DataSet
  3.        Dim tables As DataTableCollection = TuDataSet.Tables
  4.         'Con el DataView creo una vista personalizada donde puedo enlazar datos de un DataTable
  5.        'para ordenación, filtrado, búsqueda, edición y exploración.
  6.        Dim view1 As New DataView(tables(0))
  7.         'Creo una instancia de BindingSource
  8.        Dim source1 As New BindingSource()
  9.         'Le asigno la vista "view1" como origen de datos al source1
  10.        source1.DataSource = view1
  11.         'Le asigno el source1 como origen de datos al datagridview
  12.        'Todo lo anterior con el proposito de poder aplicar la operación de filtrado
  13.        'El BindingSource Encapsula un origen de datos para enlazarlo a controles.
  14.        dgvConsultarProductos.DataSource = source1
  15.  
  16.         source1.Filter = "nombre_producto LIKE '%" & tbBuscar.Text & "%'"
  17.  
  18.     End Sub

Con respecto al login yo utilizo lo siguiente:

Código vb:
Ver original
  1. Private Sub btOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btOk.Click
  2.  
  3.        'Aqui cachas tu usuario y password
  4.        MiConexion.Usuario = tbUsuario.Text
  5.         MiConexion.Password = tbPassword.Text
  6.  
  7.         'Mandas tu cadena de conexión
  8.        objConn = New SqlConnection(MiConexion.StrConexion)
  9.  
  10.         Try
  11.             objConn.Open()
  12.  
  13.             Dim SQL_PassWord_BD = "select isnull(pwdcompare('" & tbPassword.Text & "', (select password  from master..syslogins where name = '" & tbUsuario.Text & "')),0)"
  14.             Dim PassWord_BD = MiConexion.EjecutarEscalar(SQL_PassWord_BD, objConn)
  15.  
  16.             'Esto lo hago por si en determinado momento cambio el nombre del usuario no tener que modificar las restricciones por usuario
  17.            Dim cadena As String = "select sid = convert(varchar,sid) from master..syslogins where name='" & tbUsuario.Text & "'"
  18.             Dim Cadena_De_SID As String = MiConexion.EjecutarEscalarString(cadena, objConn)
  19.  
  20.             If tbUsuario.Text = "" Or tbPassword.Text = "" Then
  21.                 MsgBox("Es necesario que introduzca el Usuario y Password.", MsgBoxStyle.Critical, "Error")
  22.                 tbUsuario.Focus()
  23.             Else
  24.  
  25.                 If PassWord_BD = 1 Then
  26.  
  27.                     MsgBox("Bienvenido " & tbUsuario.Text, MsgBoxStyle.Information, "Autentificado")
  28.  
  29.                     'Mandas a tu pantalla principal o donde quieras
  30.  
  31.                 Else
  32.                     MsgBox("Datos incorrectos.", MsgBoxStyle.Critical, "Error")
  33.                  
  34.                 End If
  35.  
  36.             End If
  37.  
  38.         Catch ex As Exception
  39.             MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")
  40.             objConn.Close()
  41.          
  42.         End Try
  43.  
  44.     End Sub

Bueno eso es todo, espero y te sirva. Suerte....