Este documento describe los pasos para actualizar una base de datos Access usando Visual Basic 2010. Explica cómo conectar la base de datos, agregar controles como botones y cuadros de texto, y escribir código para crear, leer, actualizar y eliminar registros. También muestra cómo configurar un DataGridView para mostrar datos y cómo escribir consultas para buscar registros específicos.
1. Instituto Universitario Politécnico “Santiago Mariño”
Ampliación: Maracaibo
Cátedra: Programación
Actualización de base de
datos en Visual Basic 2010
María García
Ci: 29526947
Escuela de
Ing.Industrial#45
2. Actualización de bases de datos Access
Para hacer las acciones de crear nuevos registros, eliminar, actualizar o
modificar datos y realizar una búsqueda en la base de datos Access, haremos
lo siguiente:
1-.Primero debemos tener una base de datos creada en Access, en este caso
será la base de datos “personal” y dentro de ella una tabla llamada “Personal”
2-. Vamos a crear un nuevo proyecto en Visual basic, en este caso VB 2010 y
vamos a agregar los siguientes componentes: 4 labels, 4 Textbox, 5 botones y
un DataGridView . Nos debe quedar de la siguiente forma
Los nombres que se le colocaran a cada componente es a tu elección, debes
recordar que tienen que coincidir con la tabla que realizaste en Access
3-. Luego que tengamos nuestro diseño realizado, damos doble click en
cualquier lugar de la forma para escribir el siguiente código:
3. Public Class Form1
Dim conexion As New OleDb.OleDbConnection
Dim Command As New OleDb.OleDbCommand
Dim i, id As Integer
Public Sub Limpiar()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
End Sub
Public Sub CargarDataGrid()
Dim Adaptador As New OleDb.OleDbDataAdapter
Dim registros As New DataSet
Dim Consulta As String
Consulta = "Select * from datos"
Adaptador = New OleDb.OleDbDataAdapter(Consulta, conexión)
registros.Tables.Add("Datos")
Adaptador.Fill(registros.Tables("datos"))
DataGridView1.DataSource = registros.Tables("Tables")
End Sub
4-. Ya realizado eso, vamos a hacer la conexión a la base de datos Access,
buscaremos la opción de “Cadena de conexión” y de ahí copiaremos la cadena
de conexión hacia la base de datos, en este caso sería la cadena de conexión
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|Personal
.accdb" , la colocaremos de la siguiente forma:
4. Debajo de Form1_Load
Try
conexion.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" &
Application.StartupPath & "|DataDirectory|Personal .accdb"
Conexion.Open()
CargarDataGrid()
MsgBox("Conectado a la base de datos", vbInformation, "Correcto")
Catch ex As Exception
MsgBox("Error al conectar a la base de datos", vbCritical, "Sin
conexión")
End Try
End Sub
Debe de quedar de la siguiente manera
5. 5-.Ahora procederemos a configurar el DataGrid
Try
i = DataGridView1.CurrentRow.Index
id = DataGridView1.Item(0, 1).Value
TextBox1.Text = DataGridView1.Item(1, 1).Value
TextBox2.Text = DataGridView1.Item(2, 1).Value
TextBox3.Text = DataGridView1.Item(3, 1).Value
TextBox4.Text = DataGridView1.Item(4, 1).Value
Catch ex As Exception
End Try
End Sub
6-. Ahora vamos a configurar cada uno de los botones
Botón 1
Limpiar()
End Sub
Boton 2
6. Try
Command = New OleDb.OleDbCommand("INSERT INTO
DATOS(Nombre,Apellido,Edad)Values (Textbox1,
Textbox2,Texbox3,Texbox4)", conexion)
Command.Parameters.AddWithValue("@nombre", TextBox1.Text)
Command.Parameters.AddWithValue("@Apellido", TextBox2.Text)
Command.Parameters.AddWithValue("@Edad", TextBox3.Text)
Command.Parameters.AddWithValue("@Buscar”, TextBox4.Text)
Command.ExecuteNonQuery()
MsgBox("Datos almacenados correctamente",
MsgBoxStyle.Information)
Limpiar()
CargarDataGrid()
Catch ex As Exception
MsgBox("Error al guardar datos, vuelva a intentar",
MsgBoxStyle.Critical)
Limpiar()
CargarDataGrid()
End Try
End Sub
7. Boton 3
Try
Dim Actualizar As String
Actualizar = "Update datos SET nombre = ´" & TextBox1.Text & "´,
apellido = ´" & TextBox2.Text & "´, edad = ´" & TextBox3.Text & "´, Buscar = ´"
& TextBox4.Text & ")"
Command = New OleDb.OleDbCommand
Command.ExecuteNonQuery()
MsgBox("Datos Actualizados correctamente", MsgBoxStyle.Information)
Limpiar()
CargarDataGrid()
Catch Ex As Exception
MsgBox("Error al actualizar vuelva a insertar", MsgBoxStyle.Critical)
Limpiar()
CargarDataGrid()
End Try
End Sub
Boton 4
8. Try
Dim Eliminar As String
Eliminar = "Delete From Datos where id= " & id
Command = New OleDb.OleDbCommand(Eliminar, conexion)
Command.ExecuteNonQuery()
MsgBox("Datos eliminados correctamente", MsgBoxStyle.Information)
Limpiar()
CargarDataGrid()
Catch ex As Exception
MsgBox("Error al liminar vuelva a insertar", MsgBoxStyle.Critical)
Limpiar()
CargarDataGrid()
End Try
End Sub
Y por último vamos a configurar el botón 5 que es el de buscar un registro
Try
Dim con As Integer
Dim Adaptador As New OleDb.OleDbDataAdapter
Dim Registros As New DataSet
Dim consulta As String
9. con = TextBox5.Text
consulta = "Select from datos where id" & con
Adaptador = New OleDb.OleDbDataAdapter(consulta, conexion)
Registros.Tables.Add("datos")
Adaptador.Fill(Registros.Tables.Add("datos"))
DataGridView1.DataSource = Registros.Tables.Add("datos")
Catch ex As Exception
End Try
End Sub
End Class
Ya terminados todos los códigos, daremos click a ejecutar programa, y ya que
esté conectado visual Basic a la base de datos, podemos cambiar los registros,
buscarlos, eliminarlos, o guardar uno nuevo.