Tutorial: Crear una aplicación de datos sencilla

Uno de los escenarios más habituales en el desarrollo de aplicaciones es mostrar datos de una base de datos en un formulario Windows Forms. Puede mostrar los datos en formularios de aplicaciones para Windows arrastrando los elementos desde la Orígenes de datos (ventana) hasta su formulario. Este tutorial muestra cómo crear una aplicación que muestre los datos de dos tablas relacionadas incluidas en una base de datos.

Para obtener información sobre cómo crear aplicaciones de datos con WPF, vea Enlazar controles WPF a datos en Visual Studio.

Para obtener información sobre cómo crear aplicaciones de datos con Silverlight, vea Enlazar controles de Silverlight a datos en Visual Studio.

En este tutorial se muestran las tareas siguientes:

  • Crear una aplicación basada en Windows

  • Crear y configurar un conjunto de datos basado en las tablas Customers y Orders en la base de datos Northwind mediante el Asistente para la configuración de orígenes de datos.

  • Agregar controles para mostrar datos desde la tabla Customers.

  • Agregar controles para mostrar los pedidos basados en el cliente seleccionado.

  • Probar la aplicación, seleccionando diferentes clientes y comprobando que se muestran los pedidos correctos del cliente seleccionado.

  • Modificar datos y volver a guardarlos en la base de datos.

vínculo a vídeo Para obtener una versión en vídeo de este tema, vea Video How to: Creating a Simple Data Application.

Requisitos previos

Necesita los componentes siguientes para completar este tutorial:

Crear el proyecto

El primer paso es crear una aplicación basada en Windows.

Nota

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que tenga y la configuración que esté usando determinan estos elementos. Para obtener más información, vea Trabajar con valores de configuración.

Para crear el proyecto

  1. Desde el menú Archivo, cree un nuevo proyecto.

  2. Seleccione Aplicación Windows y denomínela DataWalkthrough. Para obtener más información, vea Crear aplicaciones basadas en Windows.

  3. Haga clic en Aceptar.

    El proyecto DataWalkthrough se crea y se agrega al Explorador de soluciones.

Crear el origen de datos

Este paso crea un conjunto de datos basado en las tablas Customers y Orders en la base de datos de ejemplo Northwind mediante el Asistente para la configuración de orígenes de datos.

Para crear el origen de datos

  1. En el menú Datos, haga clic en Mostrar orígenes de datos.

  2. En la ventana Orígenes de datos, haga clic en el botón Agregar nuevo origen de datos de la barra de herramientas para iniciar el Asistente para la configuración de orígenes de datos.

  3. Seleccione Base de datos en la página Elegir un tipo de datos de origen y luego haga clic en Siguiente.

  4. En la página Elegir la conexión de datos, realice una de las acciones siguientes:

    • Si una conexión de datos a la base de datos de ejemplo Northwind está disponible en la lista desplegable, selecciónela.

      O bien

    • Seleccione Nueva conexión para iniciar el cuadro de diálogo Agregar o modificar conexión. Para obtener más información, vea Agregar/Modificar conexión (Cuadro de diálogo, General).

  5. Si su base de datos requiere una contraseña, seleccione la opción para incluir datos confidenciales y haga clic en Siguiente.

  6. Haga clic en Siguiente en la página Guardar cadena de conexión en el archivo de configuración de la aplicación.

  7. Expanda el nodo Tablas en la página Elegir los objetos de base de datos.

  8. Seleccione las tablas Customers y Orders y, a continuación, haga clic en Finalizar.

    NorthwindDataSet se agrega al proyecto y las tablas Customers y Orders aparecen en la ventana Orígenes de datos.

Crear controles para mostrar datos de la tabla Customers

Cree controles enlazados a datos arrastrando elementos desde la ventana Orígenes de datos hasta un formulario Windows Forms.

Para crear los controles que muestren los datos del cliente (registros primarios)

  1. En la ventana Orígenes de datos, seleccione la tabla Customers y, a continuación, haga clic en la flecha de lista desplegable.

  2. Seleccione Details en la lista de controles de la tabla Customer.

  3. Arrastre el nodo principal Customers desde la ventana Orígenes de datos hasta Form1.

    En el formulario aparecen controles de enlace de datos con etiquetas descriptivas. Los componentes siguientes aparecen en la bandeja de componentes:

    • NorthwindDataSet. El conjunto de datos con tipo que contiene las tablas Customers y Orders.

    • CustomersBindingSource. BindingSource que enlaza los controles en el formulario a la tabla de datos Customers en NorthwindDataSet.

    • CustomersBindingNavigator. BindingNavigator que se usa para atravesar los registros en la tabla Customers.

    • CustomersTableAdapter. TableAdapter que comunica entre la base de datos y NorthwindDataSet. Para obtener más información, vea Información general sobre TableAdapter.

    • TableAdapterManager. El componente TableAdapterManager que se usa para controlar el orden de inserciones, actualizaciones y eliminaciones para todos los componentes TableAdapter en el conjunto de datos. Para obtener más información, vea Información general sobre TableAdapterManager.

Crear controles para mostrar datos de la tabla Orders

Para crear controles que muestren los pedidos de cada cliente (registros secundarios)

  • En la ventana Orígenes de datos, expanda el nodo Customers y seleccione la última columna de la tabla Customers, que es un nodo Orders expansible situado debajo de la columna Fax, y arrástrela hasta la parte inferior de Form1. (Este nodo de la jerarquía de tabla Customers representa los pedidos relacionados de un cliente, por oposición al nodo Orders principal, que representa todos los registros de la tabla Orders y no sólo los pedidos de un cliente concreto.)

    Se agrega un control DataGridView al formulario y, a la bandeja de componentes, un nuevo componente BindingSource (OrdersBindingSource) y un TableAdapter (OrdersTableAdapter).

    Nota

    Abra la ventana Propiedades y seleccione el componente OrdersBindingSource. Inspeccione las propiedades DataSource y DataMember para ver cómo está configurado el enlace a datos para mostrar los registros relacionados. La propiedad DataSource se establece en el origen CustomersBindingSource (el BindingSource de la tabla primaria), en lugar de en la tabla Orders. La propiedad DataMember se establece en FK_Orders_Customers, que es el nombre del objeto DataRelation que relaciona las tablas entre sí.

Probar la aplicación

Para probar la aplicación

  1. Presione F5.

  2. Seleccione distintos clientes para comprobar que se muestran los pedidos correctos en la cuadrícula del formulario.

  3. Modifique uno o más registros.

  4. Haga clic en el botón Guardar (el icono de disco) .

  5. Compruebe que se guardaron los cambios en el base de datos.

Pasos siguientes

Dependiendo de los requisitos de la aplicación, hay varios pasos que se pueden realizar después de crear un formulario principal-detalle. Entre las mejoras que podría realizar a este tutorial se incluyen:

Vea también

Conceptos

Novedades en el desarrollo de aplicaciones de datos

Enlazar controles de Windows Forms a datos en Visual Studio

Enlazar controles a los datos en Visual Studio

Información general sobre TableAdapterManager

Otros recursos

Tutoriales sobre datos

Información general de las aplicaciones de datos en Visual Studio

Conectarse a datos en Visual Studio

Preparar la aplicación para recibir datos

Buscar datos en la aplicación

Modificar datos en la aplicación

Validar datos

Guardar datos

Actualización jerárquica

Trabajar con conjuntos de datos en aplicaciones de n capas

LINQ to SQL