3.1 CONECTARSE A BASE DE DATOS DE ACCESS DESDE C# En C# se pueden mostrar registros almacenados en una base de datos de Access utilizando un control DataGridView, o bien, mostrando en controles individuales, por ejemplo un TextBox; a continuación se mostrará como realizar una conexión a la base de datos de ejemplo Northwind de Access: 1. Desde el menú Archivo, haz clic en la opción Nuevo proyecto 2. En el cuadro de diálogo que aparece, selecciona Aplicación de Windows Forms, seguido de ello define el nombre Conexión_Datos y presiona Aceptar. 3. Modifica el nombre del formulario desde el Explorador de Soluciones por frmempleados, seleccionando el formulario cambia la propiedad Text a Empleados y size a 157, 160. 4. A continuación agrega la conexión a la base de datos de ejemplo Northwind.mdb 5. En el menú Datos, haz clic en Mostrar orígenes de datos. 6. Una vez abierta la ventana Orígenes de datos, elige la opción Agregar nuevo origen de datos 7. Elige la opción Base de Datos y presiona siguiente Lic.Cesar Espinoza Jiménez 1
8. En la siguiente pantalla selecciona el origen de la nueva conexión 9. Verifica si la base de datos corresponde al formato de origen de datos de Access, en caso contrario selecciona la opción adecuada 10. En la misma ventana, define el nombre del archivo de la base de datos, y el user name y password si asi se requiere Lic.Cesar Espinoza Jiménez 2
11. En la siguiente opción se recomienda seleccionar la segunda opción, lo cual permitirá agregar una copia de la base de datos a nuestro Solution Explorer, evitando tener que copiar por separado, nuestra base de datos Elegimos la opción Si para confirmar que queremos incluir la base de datos a nuestro proyecto 12. Seguido de ello, guardamos nuestra conexión con el nombre que deseemos, o bien, dejamos por default el que tiene Lic.Cesar Espinoza Jiménez 3
13. Finalmente seleccionamos los elementos que queremos agregar (Tablas y/o vistas), pudiendo seleccionar todas o simplemente algunas de ellas, según se requiera 14. Como podemos observar, en nuestro Solution Explorer, se habrá agregado nuestra base de datos (icono cilindrico amarillo) Lic.Cesar Espinoza Jiménez 4
Mostrar el contenido de una tabla Para mostrar los datos de una tabla en C#, realizamos los siguientes pasos: 1. En nuestra ventana Orígenes de Datos (Data Sources), seleccionamos la tabla de la cual queramos mostrar su contenido y arrastramos hacia nuestro formulario (Windows Form), en este ejemplo, arrastraremos la tabla Employees. 2. En el formulario aparecerán un control DataGridView y una barra de herramientas (BindingNavigator) para navegar por los registros. También se verá un elemento DataSet, TableAdapter, BindingSource y BindingNavigator en la bandeja de componentes (parte inferior). 3. Seguido de ello, haz clic en el control DataGridView y cambie la propiedad Dock del mismo a Fill haciendo clic en la flecha situada a la derecha de la propiedad Dock y, a continuación, en el cuadrado del centro. Lic.Cesar Espinoza Jiménez 5
4. Ahora presiona F5 para ejecutar el código. 5. Cambia el tamaño del formulario y desplázate por los datos en el control DataGridView. Agregar campos de la Base de Datos un nuevo formulario Para agregar campos de nuestra base de datos en un nuevo formulario seguimos los siguientes pasos: 1. Vamos al Solution Explorer y seleccionamos el nombre de nuestro proyecto, damos clic derecho y elegimos la opción Agregar, Nuevo elemento 2. A continuación elegimos Windows Form, escribimos el nombre acorde a lo que vayamos a mostrar en el formulario y presionamos Agregar. Lic.Cesar Espinoza Jiménez 6
3. En nuestra ventana Orígenes de Datos, despliega el contenido de la tabla Categories y en el nombre del campo CategoryID da clic en el listado de la derecha Observa que se muestra una lista de varios controles, esto permite que podamos elegir en que tipo de control queremos mostrar la información que corresponde a ese campo; Por default todos los campos son de tipo TextBox, pudiendo modificarlos al tipo que nosotros requieramos En ocasiones, no aparece el icono de alguno de los campos, es el caso del campo Picture de nuestro ejemplo, del cual, como se puede observar, no tiene definido en que tipo de campo se mostrará el contenido de ese campo; en este caso, vamos a desplegar la lista de la derecha y seleccionar la opción PictureBox Lic.Cesar Espinoza Jiménez 7
4. En este ejemplo agregaremos los campos CategoryID, CategoryName y Picture, para ello seleccionaremos campo por campo y arrastraremos hacia el formulario, colocandolos como se muestra en la figura 5. Finalmente, agregaremos la tabla de Products contenida en Categories, tal y como se muestra en la figura Lic.Cesar Espinoza Jiménez 8
Modificar el formulario de arranque al ejecutar una aplicación en C# Para poder modificar cual de nuestros formularios queremos que sea con el que arranque nuestra aplicación, seguiremos los siguientes dos pasos: 1. En el Solution Explorer seleccionamos Program.cs y damos clic derecho, seleccionando la opción Open, o simplemente presionamos doble clic 2. En la ventana que aparece modificamos la linea Application.Run(new frmempleados( )); cambiando el nombre del formulario que queremos como inicial Lic.Cesar Espinoza Jiménez 9
Finalmente podrás ejecutar (F5) y observar el resultado final Lic.Cesar Espinoza Jiménez 10