Sei sulla pagina 1di 10

Unidad III – Conexión a Bases de Datos

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…

L.I. José Raymundo Ceja Vázquez 1


Unidad III – Conexión a Bases de Datos

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…

L.I. José Raymundo Ceja Vázquez 2


Unidad III – Conexión a Bases de Datos

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…

L.I. José Raymundo Ceja Vázquez 3


Unidad III – Conexión a Bases de Datos

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)

L.I. José Raymundo Ceja Vázquez 4


Unidad III – Conexión a Bases de Datos

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.

L.I. José Raymundo Ceja Vázquez 5


Unidad III – Conexión a Bases de Datos

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.

L.I. José Raymundo Ceja Vázquez 6


Unidad III – Conexión a Bases de Datos

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…

L.I. José Raymundo Ceja Vázquez 7


Unidad III – Conexión a Bases de Datos

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…

L.I. José Raymundo Ceja Vázquez 8


Unidad III – Conexión a Bases de Datos

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…

L.I. José Raymundo Ceja Vázquez 9


Unidad III – Conexión a Bases de Datos

Finalmente podrás ejecutar (F5) y observar el resultado final…

L.I. José Raymundo Ceja Vázquez 10