':::Creamos nuestra conexión a la base de Datos Dim con As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=C:\Tutorial_CRUD\Datos.mdb")
':::Creamos el procedimiento conexion
Sub conexion() ':::Instruccion Try para capturar errores Try ':::Abrimos nuestro conexion con la propiedad Open con.Open() MsgBox("Conexión realizada de manera exitosa", MsgBoxStyle.Information, "Tutorial CRUD") ':::Y cerramos la conexion con.Close() Catch ex As Exception MsgBox("No se logro realizar la conexión debido: " & ex.Message, MsgBoxStyle.Critical, "Tutorial CRUD") End Try End Sub
':::Creamos el procedimiento para la consulta y le indicamos que debe pedir 2
parametros para ':::ejecutarse correctamente (Tabla, Sql) Sub consulta(ByVal Tabla As DataGridView, ByVal Sql As String) ':::Instruccion Try para capturar errores Try ':::Creamos el objeto DataAdapter y le pasamos los dos parametros (Instruccion, conexión) Dim DA As New OleDbDataAdapter(Sql, con) ':::Creamos el objeto DataTable que recibe la informacion del DataAdapter Dim DT As New DataTable ':::Pasamos la informacion del DataAdapter al DataTable mediante la propiedad Fill DA.Fill(DT) ':::Ahora mostramos los datos en el DataGridView Tabla.DataSource = DT Catch ex As Exception MsgBox("No se logro realizar la consulta por: " & ex.Message, MsgBoxStyle.Critical, "Tutorial CRUD") End Try End Sub
':::Creamos el procedimiento para Agregar, Actualizar y Eliminar ademas le
indicamos que debe pedir ':::2 parametros para ejecutarse correctamente (Tabla, Sql) Sub operaciones(ByVal Tabla As DataGridView, ByVal Sql As String) ':::Abrimos la conexion con.Open() ':::Instruccion Try para capturar errores Try ':::Creamos nuestro objeto de tipo Command que almacenara nuestras instrucciones ':::Necesita 2 parametros (Instruccion, conexion) Dim cmd As New OleDbCommand(Sql, con) ':::Ejecutamos la instruccion mediante la propiedad ExecuteNonQuery del command cmd.ExecuteNonQuery() Catch ex As Exception MsgBox("No se logro realizar la operación por: " & ex.Message, MsgBoxStyle.Critical, "Tutorial CRUD") End Try ':::Cerramos la conexion con.Close() End Sub End Class
Public Class Form1
':::Creamos un objeto para establecer conexion con nuestra clase CRUD Dim Obj As New CRUD
Private Sub BtnConexion_Click(sender As Object, e As EventArgs) Handles
BtnConexion.Click ':::Mediante el objeto que creamos accedemos al procedimiento "conexion" Obj.conexion() End Sub
Private Sub BtnLeer_Click(sender As Object, e As EventArgs) Handles
BtnLeer.Click ':::Creamos la variable Sql que guardar la instruccion de tipo SQL Dim Sql As String = "Select * from Clientes" ':::Mediante el objeto que creamos globalmente y nombramos "Obj" ':::Accedemos a nuestro procedimiento "consulta" y le pasamos los ':::dos (2) parametros (DGTabla, Sql) Obj.consulta(DGTabla, Sql) End Sub
Private Sub BtnAgregar_Click(sender As Object, e As EventArgs) Handles
BtnAgregar.Click ':::Creamos la variable Sql que guardar la instruccion de tipo SQL Dim Sql As String = "Insert Into Clientes (Id, Nombres, Apellidos) Select " & TxtId.Text & ", '" & TxtNombres.Text & "', '" & TxtApellidos.Text & "'" ':::Cambiamos el nombre del procedimiento "operaciones" Obj.operaciones(DGTabla, Sql) End Sub
Private Sub BtnActualizar_Click(sender As Object, e As EventArgs) Handles
BtnActualizar.Click ':::Creamos la variable Sql que guardar la instruccion de tipo SQL Dim Sql As String = "Update Clientes Set Nombres='" & TxtNombres.Text & "', Apellidos='" & TxtApellidos.Text & "' where Id=" & TxtId.Text & "" Obj.operaciones(DGTabla, Sql) End Sub
Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles
BtnEliminar.Click ':::Creamos la variable Sql que guardar la instruccion de tipo SQL Dim Sql As String = "Delete * From Clientes Where Id=" & TxtId.Text & "" Obj.operaciones(DGTabla, Sql) End Sub End Class