Programación C# Rescatando Datos de MS Access
Lo que haremos aqui es rescatar datos que se encuentran contenidos dentro de una base de datos access y visualizarlos dentro del programa. Antes que nada debemos entrar a la base de datos access e ingresar algunos datos para poder rescatarlos después con usando el programa
en la tabla de carreras ingresaremos id y nombre de carreras en este caso usare las del instituto
Y en la tabla de Estudiante introduciré algunos ejemplos a la asar de mi imaginación como prueba
Desarrollo
En nuestro proyecto que podria ser el anterior ( conectar a una base de datos access)
añadiremos un control datagridview y un control combobox.
En la clase donde se realizara la conexion se agregara un metodo en este caso se llama Traer_datos_de_acess_estudiantes. este metodo se encarga de devolver el resultado de una sentencia sql Select ejecutada en la base de datos.
El objeto datatable nos permite almacenar elemento en forma de tabla con lineas y columnas esto es lo mas similar a un arreglo matris pero con nombre de columnas y con indices en la filas. por otro lado es un objeto vacio que se adapta al diceño de cualquier resultado de una transaccional de base de datos.
Estudiaemos un poco lo que es la sentencia sql select:
select es un comando sql de base de datos que nos permite seleccionar ( valga la redundancia) los campor de determinada tabla para ello después de SELECT se coloca los nombre de los campos, en este caso * significa todo los campos de esa tabla , si llamaremos a ciertos y determinados campos entoces los separaríamos por comas cada un de los llamado campos. Luego la palabra from nos indica en que tabla se ejecutara es decir seguida del nombre de la tabla la forma correcta es asi :
Select [campo1] ,[campo2], [campo3 ] From [nombre de la tabla]
A continuacion este ejemplo seria un objeto string que contiene la sentencia sql select
la clase OleDbDataAdapter:
Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar DataSet y actualizar el origen de datos( base de datos) de tipo OleDB
A esta clase se le instancia y se le especifica dos sobre cargas: le primera el objeto sentencia de base de datos en nuestro caso un select y la segunda la conexión o sentencia de coneccion a la base de datos
el metodo FILL ejecuta la sentencia de base de datos en el origen de datos especificado y captura el resultado, este es asignado directamente en un objeto datatset o datatable que es especificado como sobrecarga en el metodo.
para ello antes de ejecutar el llamado al metodo fill() se debe abrir la coneccion a base de datos con el metodo open() del objeto coneccion ( conn ). Al finalizar el el bloque TRY se cierra para que el hilo al origen de datos no quede abierto y se hace buen uso de los recursos y técnicas de programación.
igual haremos con el tabla de carrear apara este ejemplo varia solamente en que la sentencia llama resultados de esa tabla y no la de estudiantes
dentro del boton del formulario que trae los los resultado declaramos el evento click
Creamos dos datatables uno para estudiantes que alimentara el datagridview y otro el de carreras que alimentara el combobox
primero informamos que estamos buscando los datos al usuario
luego con Application.doeventas() actualizamos todo lo referente a diceño y cambio de las propiedades de los controles.
A cada una de los objetos datatables que creamos le asignamos el resultado del metodo que le corresponde de la clase de conexión.
Para cargar los datos al DataGridView o grilla usamos la propiedad DataSouse que sera el objeto Dt_estudiantes, ademas le especificamos que sea la vista por defecto que traer la tabla ( o vista por defecto de los resultados del origen de datos)

Al combobox le especificamos que la fuente de los datos sera el objeto datatable Dt_carreras, Y le especificamos que el miembro a mostrar ( digase el texto que se mostrara en la lista) sera la columna carrera de dicha fuente . Asi mismo se especifica el valor del miembro ( el valor real del item seleccionado en el lista) con el nombre de la columna
Y el resultado es el sigueinte una Grilla con los datos de la tabla estudiantes y un ComboBox con los datos de la tabla Carreras.
Ejemplo
Referencias
programacion-c-conexion-con-m-accesss
No hay comentarios:
Publicar un comentario