Introducción
En este post veremos como borrar los registro de una base de datos en access usando c# y sentencias sql
Desarrollo
para no perder el trabajo usamos directamente el proyecto anterior
Entramos de una en la clase del proyecto anterior y Creamos un método para la clase clase_conexion_sql_access llamado borrar_estudiante_seleccionado y resivira una sobrecarga tipo string cedula
para saber que cedula de que estudiante borraremos.
la sentencia delete de sql nos permite borrar un registro existen dos forma de crear esta sentencia
un delete que generico sin clausura where que borrara todos los datos de la tabla objetivo
o delete con clausura where que borrara los registro con los que se haga consicidencia entre campo y valor para explicar mejor esto se debe entender que un registro de base de datos tiene x cantidad de campos. asi que cuando queremos borrar un registro de un alumno cuya cedula sea x colocamos el where y decimos que campos sera igual a x entre comillas simple
ejemplo (delete from tabla Where Campo= 'x')
Asi indicamos al motor de bd que solo borre el o los registro en los cuales el campo sea igual al valor asignado por el usuario. en este caso el campo es cedula y el valor es pasado dado por el metodo en su sobrecarga, la cual concatenamos para tener toda la sentencia armada.
Una vez tengamos al sentencia lista se ejecuta igual que en objetivo anterior Agregar datos a ms access. pues creamos un un OleDbCommand y le asignamos sentencia y conexion , por ultimo ejecutamos dentro de un hilo abierto y luego cerramos el hilos. para finalizar retornamos true para indicar que se cumplió con el objetivo
agregamos un boton y le ponemos el texto de "borrar estudiante seleccionado" al form
Ahora regresamos al boto de borrado y dentro de su evento click colocamos un bloque try/catch
Para poder saber que cedula tenemos del la linea selecionada por el usuario en el datagridview usamos la propiedad SelectedRows que nos permite recorrer el arreglo de linieas selecionadas por el usuario, indicamos la 0 pues es la primera por el usuario , luego la celda de esa linea por nombre que en este caso sea la " cedula" y su valor en string

llamamos a la instancia de la clase y su metodo borrar estudiante y le damos al sobrecarga cedula

podemos rescatar o no el retorno de este metodo para este ejercicio no se realizo esa tarea
por ultimo indicamos al usuario que se borro el registro con exito
Ejemplo
Seleccionamos el registro dentro del data grid view
borramos y nos informa
refrescamos la pantalla , cargamos los datos de del datagridview y percatamos que el registro ya no se encuentra
No hay comentarios:
Publicar un comentario