domingo, 19 de abril de 2015

Programacion C# Rescatando Datos de MS Access

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 
el esquema es el siguiente



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

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...