lunes, 11 de mayo de 2015

Programacion C# Borrado datos en MS Access

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


 Dentro del bloque try.
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

NestJs Error on SecretKey for JWToken

  Imagine this you are coding happy, configuring your module has   auth.module.ts   using on your register the classic call to get env value...