CODIGO DE FUNCIONAMIENTO DE UN FORMULARIO, GUARDAR – BUSCAR – ACTUALIZAR - ELIMINAR Imports System.Data Imports System.Data.OleDb Public Class Acciones Dim Dim Dim Dim Dim Dim conexion As New OleDbConnection comandos As New OleDbCommand adaptador As New OleDbDataAdapter registro As New DataSet lector As OleDbDataReader consulta As String Private Sub btnGuardar_Click(sender As Object, e As EventArgs) Handles btnSalir.Click If txtCodigo.Text = "" And txtNombres.Text = "" And txtApellidos.Text = "" And txtTelefono.Text = "" And txtEmail.Text = "" Then MsgBox("No debe dejar campos vacios", vbCritical, "Vacios!!!!!") Else Try comandos = New OleDbCommand("INSERT INTO Contactos (Codigo,Nombres,Apellidos,Telefono,Email) VALUES(txtCodigo,txtNombres,txtApellidos,txtTelefono,txtEmail)", conexion) comandos.Parameters.AddWithValue("@Codigo", txtCodigo.Text) comandos.Parameters.AddWithValue("@Nombres", txtNombres.Text) comandos.Parameters.AddWithValue("@Apellidos", txtApellidos.Text) comandos.Parameters.AddWithValue("@Telefono", txtTelefono.Text) comandos.Parameters.AddWithValue("@Email", txtEmail.Text) comandos.ExecuteNonQuery() MsgBox("Los datos han sido guardados", vbInformation, "Exito!!!") datagridContacto() limpiar() Catch ex As Exception MsgBox("No fue posible guardar los datos", vbCritical, "Error!!!") End Try End If CODIGO DEL BOTON DE GUARDAR. RECORDEMOS QUE DONDE ESTA EN ROJO ESTAMOS HABLANDO DE LA BASE DE DATOS End Sub Private Sub limpiar() txtCodigo.Clear() txtNombres.Clear() txtApellidos.Clear() txtTelefono.Clear() txtEmail.Clear() txtCodigo.Focus() End Sub CODIGO PARA LIMPIAR LOS TEXTBOX DEL FORMULARIO, LOS DEJA VACIOS PARA PODER SEGUIR UTILIZANDOLOS Private Sub Acciones_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed conexion.Close() End Sub Private Sub datagridContacto() Dim adaptador As New OleDbDataAdapter Dim registros As New DataSet Dim consulta As String consulta = "SELECT * FROM Contactos" adaptador = New OleDbDataAdapter(consulta, conexion) registros.Tables.Add("Contactos") adaptador.Fill(registros.Tables("Contactos")) dgvcontactos.DataSource = registros.Tables("Contactos") End Sub SIRVE PARA QUE LA (x) DE CERRAR CIERRE LA CONEXIÓN A LA BASE DE DATOS ESTE CODIDO PERMITE QUE EL DATAGRID SE LLENE Y MUESTRE LOS DATOS QUE HAY EN LA TABLA DE LA BASE DE DATOS Private Sub Acciones_Load(sender As Object, e As EventArgs) Handles MyBase.Load Try conexion.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=listado.accdb" conexion.Open() datagridContacto() Catch ex As Exception MsgBox("Error en la conexion a la BD", vbCritical, "Error de Conexion") End Try End Sub Private Sub cmdSalir_Click(sender As Object, e As EventArgs) Handles Button1.Click conexion.Close() End End Sub ESTE CODIGO PERMITE Y VALIDA LA CONEXIÓN CON LA BASE DE DATOS CODIGO PARA CERRAR LA CONEXIÓN Y CERRAR EL PROGRAMA. Private Sub btnBuscar_Click(sender As Object, e As EventArgs) Handles btnBuscar.Click Dim buscar As String Dim lista As Byte buscar = "SELECT * FROM Contactos WHERE codigo ='" & txtCodigo.Text & "'" adaptador = New OleDbDataAdapter(buscar, conexion) registro = New DataSet adaptador.Fill(registro, "Contactos") lista = registro.Tables("Contactos").Rows.Count If lista <> 0 Then dgvcontactos.DataSource = registro dgvcontactos.DataMember = "Contactos" txtCodigo.Text = registro.Tables("Contactos").Rows(0).Item("Codigo") txtNombres.Text = registro.Tables("Contactos").Rows(0).Item("Nombres") txtApellidos.Text = registro.Tables("Contactos").Rows(0).Item("Apellidos") txtTelefono.Text = registro.Tables("Contactos").Rows(0).Item("Telefono") txtEmail.Text = registro.Tables("Contactos").Rows(0).Item("Email") CODIGO PARA BUSCAR INFORMACIO N DE LA BASE DE DATOS Y MOSTRARLA EN LOS TEXTBOX Y EN EL DATAGRID Else MsgBox("El dato no existe en la BD", vbCritical, "Error!!!!") limpiar() End If End Sub Private Sub btnActualizar_Click(sender As Object, e As EventArgs) Handles btnActualizar.Click CODIGO QUE Dim actualizar As String PERMITE txtApellidos.Enabled = True ACTUALIZAR(CAM txtNombres.Enabled = True txtTelefono.Enabled = True BIAR) txtEmail.Enabled = True INFORMACION actualizar = "UPDATE Contactos SET Nombres = '" & txtNombres.Text & "', Apellidos= '" & txtApellidos.Text & "', Telefono = '" & QUE YA ESTA txtTelefono.Text & "', Email= '" & txtEmail.Text & "' WHERE Codigo = '" & txtCodigo.Text GUARDADA EN LA & "'" BASE DE DATOS. comandos = New OleDbCommand(actualizar, conexion) comandos.ExecuteNonQuery() MsgBox("Datos Actualizados Correctamente", vbInformation, "Correcto!!!") datagridContacto() limpiar() End Sub Private Sub btnEliminar_Click(sender As Object, e As EventArgs) Handles btnEliminar.Click Dim eliminar As String Dim si As Byte si = MsgBox("Esta seguro de Eliminar este registro", vbYesNo, "??????") If vbYes Then eliminar = "DELETE FROM Contactos Where Codigo = '" & txtCodigo.Text & "'" comandos = New OleDbCommand(eliminar, conexion) comandos.ExecuteNonQuery() MsgBox("El registro se ha eliminado", vbInformation, "Borrado!!!!!") datagridContacto() limpiar() Else MsgBox("Cancelo la acción", vbInformation, "Cancelo!!!!") limpiar() End If End Sub End Class CODIGO PARA ELIMINAR LOS DATOS QUE ESTAN ALMACENADOS EN LA BASE DE DATOS, SE DEBE TENER SIEMPRE EN CUENTA LA SENTENCIA WHERE PARA NO ELIMINAR TODOS LOS REGISTROS EL TEMOR ES SOLO UN ESTADO MENTAL, QUE COMO TODOS SE PUEDE SUPERAR CON ESFUERZO Y DEDICACIÓN NO PERMITAN QUE EL TEMOR TENGA PODER SOBRE SUS DESICIONES.