Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COM 2
CRUD
HTTP://LECASABE.COM 3
CRUD
El concepto CRUD está relacionado a la gestión de
datos digitales en sus cuatro operaciones
fundamentales de aplicaciones persistentes en BD:
Create (Crear registros – INSERT)
Read. Retrieve (Leer registros – SELECT)
Update (Actualizar registros)
Delete. Destroy (Borrar registros)
HTTP://LECASABE.COM 4
VB.NET + MYSQL
Para poder conectar una base de datos MySQL con
nuestra interfaz gráfica de VB.Net vamos hacer uso del
Open DataBase Connectivity (ODBC).
HTTP://LECASABE.COM 5
EJEMPLO
Trabajaremos con un ejemplo que permitirá realizar
alta, baja, modificación, listado y búsqueda de
registros.
HTTP://LECASABE.COM 6
BASE
DE DATOS
UTILIZAREMOS
ESTA BD PARA
TODO EL
EJEMPLO.
HTTP://LECASABE.COM 7
CAPA
GRÁFICA
EN VISUAL
STUDIO
CREAREMOS
ESTE
FORMULARIO
PARA
MANIPULAR LOS
REGISTROS.
HTTP://LECASABE.COM 8
CÓDIGO
LÓGICA Y DATOS
HTTP://LECASABE.COM 9
SYSTEM.DATA.ODBC
Lo primero que debemos de realizar es la importación
del System.Data.Odbc.
HTTP://LECASABE.COM 10
CLASES
Mediante la importación del System.Data.Odbc
podemos crear objetos de varias clases que
necesitaremos para la gestión de registros:
OdbcConnection
OdbcCommand
OdbcDataAdapter
DataSet
HTTP://LECASABE.COM 11
CLASES
OdbcConnection Class
Representa una conexión abierta a un origen de datos.
OdbcCommand Class
Representa una instrucción SQL o un procedimiento
almacenado que se van a ejecutar en un origen de
datos. Esta clase no puede heredarse.
HTTP://LECASABE.COM 12
CLASES
OdbcDataAdapter Class
Representa un conjunto de comandos de datos y una
conexión a un origen de datos que se utilizan para
rellenar DataSet y actualizar el origen de datos. Esta
clase no puede heredarse.
DataSet Class
Representa una caché de datos en memoria.
HTTP://LECASABE.COM 13
OBJETOS
Procedemos a crear los objetos con los que
trabajaremos.
IMPORTANTE!!
Debemos tener creado
nuestro DSN.
HTTP://LECASABE.COM 14
MÉTODO DE CONEXIÓN
Vamos a declarar un procedimiento para poder crear la
conexión con nuestro servidor de base de datos
mediante nuestro DSN de usuario.
HTTP://LECASABE.COM 15
DSN DE USUARIO
HTTP://LECASABE.COM 16
ESTADO DE CONEXIÓN
HTTP://LECASABE.COM 17
ABRIR CONEXIÓN
HTTP://LECASABE.COM 18
MÉTODO PARA LISTAR REGISTROS EN DGV
HTTP://LECASABE.COM 19
MÉTODO PARA LISTAR REGISTROS EN DGV
HTTP://LECASABE.COM 20
MÉTODO PARA LISTAR REGISTROS EN DGV
HTTP://LECASABE.COM 21
INVOCAR MÉTODO EN LOAD()
HTTP://LECASABE.COM 22
MÉTODO PARA ALTA DE REGISTRO
HTTP://LECASABE.COM 23
MÉTODO PARA ALTA DE REGISTRO
HTTP://LECASABE.COM 24
MÉTODO PARA ALTA DE REGISTRO
HTTP://LECASABE.COM 25
MÉTODO PARA ALTA DE REGISTRO
HTTP://LECASABE.COM 26
EXECUTENONQUERY()
HTTP://LECASABE.COM 27
INSTRUCCIÓN TRY...CATCH...FINALLY
HTTP://LECASABE.COM 28
INVOCAMOS MÉTODO EN EVENTO ONCLICK()
HTTP://LECASABE.COM 29
MÉTODO PARA EDITAR REGISTRO
HTTP://LECASABE.COM 30
MÉTODO PARA EDITAR REGISTRO
HTTP://LECASABE.COM 31
INVOCAMOS MÉTODO EN EVENTO ONCLICK()
HTTP://LECASABE.COM 32
MÉTODO PARA ELIMINAR REGISTRO
HTTP://LECASABE.COM 33
MÉTODO PARA ELIMINAR REGISTRO
HTTP://LECASABE.COM 34
INVOCAMOS MÉTODO EN EVENTO ONCLICK()
HTTP://LECASABE.COM 35
REALIZAR UNA BÚSQUEDA
HTTP://LECASABE.COM 36
MÉTODO PARA REALIZAR UNA BÚSQUEDA
HTTP://LECASABE.COM 37
INVOCAR UN MÉTODO
HTTP://LECASABE.COM 38
SELECCIONAR FILA DE DATAGRIDVIEW
HTTP://LECASABE.COM 39
MÉTODO PARA SELECCIONAR FILA DE DGV
HTTP://LECASABE.COM 40
MÉTODO PARA SELECCIONAR FILA DE DGV
HTTP://LECASABE.COM 41
MÉTODO PARA SELECCIONAR FILA DE DGV
HTTP://LECASABE.COM 42
RECOMENDACIÓN
HTTP://LECASABE.COM 43
HTTP://LECASABE.COM 44
FUENTE:
https://support.microsoft.com/es-uy/help/966849/what-is-a-dsn-data-source-name
https://www.tutscode.net/search/label/VB.Net?&max-results=5
https://www.ibm.com/support/knowledgecenter/es/SSQL82_9.5.0/com.ibm.bigfix.doc/Platfor
m/Config/c_iem_odbc_configuration.html
https://desarrolloweb.com/faq/que-es-dsn.html
https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-dsn-windows-5-
2.html
https://docs.microsoft.com/es-es/sql/odbc/reference/what-is-odbc?view=sql-server-2017
https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/try-
catch-finally-statement
HTTP://LECASABE.COM 45