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 originalPrivate Sub tbBuscar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbBuscar.TextChanged
'Hago una colección de tablas del DataSet
Dim tables As DataTableCollection = TuDataSet.Tables
'Con el DataView creo una vista personalizada donde puedo enlazar datos de un DataTable
'para ordenación, filtrado, búsqueda, edición y exploración.
Dim view1 As New DataView(tables(0))
'Creo una instancia de BindingSource
Dim source1 As New BindingSource()
'Le asigno la vista "view1" como origen de datos al source1
source1.DataSource = view1
'Le asigno el source1 como origen de datos al datagridview
'Todo lo anterior con el proposito de poder aplicar la operación de filtrado
'El BindingSource Encapsula un origen de datos para enlazarlo a controles.
dgvConsultarProductos.DataSource = source1
source1.Filter = "nombre_producto LIKE '%" & tbBuscar.Text & "%'"
End Sub
Con respecto al login yo utilizo lo siguiente:
Código vb:
Ver originalPrivate Sub btOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btOk.Click
'Aqui cachas tu usuario y password
MiConexion.Usuario = tbUsuario.Text
MiConexion.Password = tbPassword.Text
'Mandas tu cadena de conexión
objConn = New SqlConnection(MiConexion.StrConexion)
Try
objConn.Open()
Dim SQL_PassWord_BD = "select isnull(pwdcompare('" & tbPassword.Text & "', (select password from master..syslogins where name = '" & tbUsuario.Text & "')),0)"
Dim PassWord_BD = MiConexion.EjecutarEscalar(SQL_PassWord_BD, objConn)
'Esto lo hago por si en determinado momento cambio el nombre del usuario no tener que modificar las restricciones por usuario
Dim cadena As String = "select sid = convert(varchar,sid) from master..syslogins where name='" & tbUsuario.Text & "'"
Dim Cadena_De_SID As String = MiConexion.EjecutarEscalarString(cadena, objConn)
If tbUsuario.Text = "" Or tbPassword.Text = "" Then
MsgBox("Es necesario que introduzca el Usuario y Password.", MsgBoxStyle.Critical, "Error")
tbUsuario.Focus()
Else
If PassWord_BD = 1 Then
MsgBox("Bienvenido " & tbUsuario.Text, MsgBoxStyle.Information, "Autentificado")
'Mandas a tu pantalla principal o donde quieras
Else
MsgBox("Datos incorrectos.", MsgBoxStyle.Critical, "Error")
End If
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")
objConn.Close()
End Try
End Sub
Bueno eso es todo, espero y te sirva. Suerte....