Introduccion
para este post veremos como conectar agregar datos al archivos access de ms desde c# usando la sentencia de sql insert into,
Explicacion
Primero que nada ampliamos el diseño del form basándonos en el anterior proyecto
Agregamos un control GroupBob que contenga 6 Text Box y un boton
ahora pasamos a la clase clase_conexion_sql_access y agregaos un metodo se llamara ingresar a la base de datos el mismo recivira 7 parametros esos siete parametros son los mismo 7 campo que contiene la tabla estudiante_1 de la base de datos
declaramos un objeto tipo string que contiene la sentencia la sentencia de sql insert nos permite ingresar datos usando sql este metodo se llama inyeccion sql pues la sentencia tiene una estructura y a su vez los datos que seran ingresada a la tabla objetivo para dividir la sentencia y poder entenderla debemos apreciarla una vez armada
insert llama al al metodo en el controlador sql para ingresar la data into table especifica la tabla que sera
contenedora de los nuevos datos, donde aparece los primeros parentecis hace llamado a los campos que seran agregados ojo si el campo no tiene valor por defecto y es campo notnull ( no nulo) dara error si no es llenado con datos al momento de ingresar datos a la tabla entoces nombramos los campos y en value los datos en el mismo orden que en la seccion anterior pues en ese orden sera ingresado
a la tabla. los datos deben esta contenido en comillas simples (') o comillas dobles (") el mismo orden que tiene la seccion de llamado de campos la tiene la seccion value el ejemplo de la sentencia seria asi
insert into estudiante_1 (cedula,nombre,apellido,numero,correo,edad,carrera) value ('20','nova','sanchez','04165555555','kopacanova47@gmail.com','24','computacion')
declaramos nuestro objeto oledbConnection que nos permite conectar con la base de datos y le asignamos la sentencia de conexion
creamos el objeto comando de la clase OleDbCommand que nos permite ejecutar sentencias de alteracion a base de datos esta clase requiere dos parametros al memento de ser instanciada que son la sentencias y el objeto OleDbConnection que en este caso es conn
el objeto de la clase OleDbCommand nos permite ejecutar sentencias de alteracion a base de datos esta clase requiere dos parametros al memento de ser instanciada que son la sentencias y el objeto OleDbConnection que en este caso es conn
especificamos que el tipo de comando que vamos a ejecutar sera tipo texto
Procedemos a ejecutar la seccionde abrir la conexion ejecutar la sentencia y cerrar la conexión en un bloque try
al final retornamos un true pues nuestro metodo es tipo bool
Pasamos al evento click del boton
en el llamamos a la clase y su metodo pasamos la cantidad de parametros adecuado ( el ultimo que es carrera solo pasamos la propiedad text del control combobox) y avisamos al usuario que se a completado con exito el almacenamiento de los campos
al final del bloque try levantamos el evento del boton 3 para poder ver los elementos que fueron agregados a la tabla
al final queda asi
ingreso los datos y me avisa
muestro en pantalla la grilla refrescada con los nuevos datos
Ejemplo
Ejercicio
Este ejemplo solo modifica sobre la tabla estudiantes, pero puede basarse en los conocimientos para modificar sobre la tabla carreras.
No hay comentarios:
Publicar un comentario