Realizar la base de datos en Access 'Creado por wilsondonis. 'Importamos los espacios de nombre. Imports System.Data Imports System.Data.OleDb Public Class Form1 'VARIABLES '========= Dim Conexion As New OleDbConnection ' para la conexión Dim Comando As New OleDbCommand ' para el comando Dim Adapter As New OleDbDataAdapter ' para el adaptador de datos Dim Lector As OleDbDataReader ' para realizar la lectura. Dim Consulta As String ' para realizar la consulta en la BD Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Try Conexion.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Login.accdb" 'Le decimos donde está la base de datos. Conexion.Open() ' La abrimos... Catch ex As Exception MsgBox("Error al conectar con la base de datos", MsgBoxStyle.Critical, "Advertencia") 'Si no se puede advertimos al usuario. End Try End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Consulta = "SELECT Usuario, Contraseña FROM Login WHERE Usuario='" & txtuser.Text & "'AND Contraseña='" & txtpass.Text & "'" 'Condición para buscar los usuarios que se han puesto en txtuser, txtpass en la BD Comando = New OleDbCommand(Consulta, Conexion) ' Hacemos consulta en la variable conexión. Adapter.SelectCommand = Comando ' Al adaptador le asignamos un comando, nuestra variable. Lector = Comando.ExecuteReader ' El lector ejecuta una lectura en las columnas. If Lector.HasRows = True Then ' Condición de si existen o no esos datos en la BD. MsgBox("Aceptado", MsgBoxStyle.Information, "Acceso permitido") ' Si existen da paso y vacia los txtuser y txtpass. principal.Visible = True Me.Hide() Vaciar_Focalizar() ' Focaliza el guión en txtuser. Else MsgBox("Usuario i/o contraseña incorrectos", MsgBoxStyle.Critical, "Advertencia") ' Si falla nos advierte que no son correctos. Vaciar_Focalizar() ' Vacia y Focaliza. End If End Sub 'MÉTODO '====== Private Sub Vaciar_Focalizar() 'Declaramos el metodo de manera privada. txtpass.Clear() ' limpia txtpass txtuser.Clear() ' limpia txtuser txtuser.Focus() ' pone el foco en txtuser End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Conexion.Close() 'Cierra la conexión End ' Finaliza la aplicación. End Sub End Class