':::Importamos la libreria OleDb
Imports System.Data.OleDb
Public Class CRUD
':::Creamos nuestra conexión a la base de Datos
Dim con As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data
Source=C:\Users\SANCE\Downloads\Tutorial_CRUD\Tutorial_CRUD\Base de
Datos\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
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class