Anda di halaman 1dari 3

':::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:\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

Anda mungkin juga menyukai