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 Windows Form. 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.
Para obtener información sobre cómo crear aplicaciones de datos con ASP.NET Web Forms, vea ASP.NET Web Forms Data Access Options.
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.
Para ver una versión en vídeo de este tema, vea el vídeo sobre cómo crear una aplicación de datos sencilla.
Requisitos previos
Necesita los componentes siguientes para completar este tutorial:
- Acceso a la base de datos de ejemplo Northwind. Para obtener más información, vea Cómo: Instalar bases de datos de ejemplo.
Crear el proyecto
El primer paso es crear una aplicación basada en Windows.
Nota
Es posible que tu 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 se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, consulte Customizing Development Settings in Visual Studio.
Para crear el proyecto
En el menú Archivo, cree un nuevo proyecto.
Seleccione Aplicación de Windows Forms y denomínela DataWalkthrough. Para obtener más información, vea Desarrollar aplicaciones cliente con .NET Framework.
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
En el menú Datos, haga clic en Mostrar orígenes de datos.
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.
Seleccione Base de datos en la página Elegir un tipo de datos de origen y luego haga clic en Siguiente.
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.
Si su base de datos requiere una contraseña, seleccione la opción para incluir datos confidenciales y haga clic en Siguiente.
Haga clic en Siguiente en la página Guardar cadena de conexión en el archivo de configuración de la aplicación.
Expanda el nodo Tables en la página Elija los objetos de base de datos.
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 a un Windows Form.
Para crear los controles que muestren los datos del cliente (registros primarios)
En la ventana Orígenes de datos, seleccione la tabla Customers y, a continuación, haga clic en la flecha de lista desplegable.
Seleccione Details en la lista de controles de la tabla Customer.
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
Presione F5.
Seleccione distintos clientes para comprobar que se muestran los pedidos correctos en la cuadrícula del formulario.
Modifique uno o más registros.
Haga clic en el botón Guardar (el icono de disco).
Compruebe que se guardaron los cambios en la 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 se incluyen:
Editar la consulta que carga los datos en la aplicación con los asistentes del objeto TableAdapter. Para obtener más información, vea Cómo: Editar consultas de TableAdapter y Cómo: Editar TableAdapters.
Agregar validación para comprobar que los datos introducidos son correctos antes de enviar los cambios a la base de datos. Para obtener más información, vea Validar datos.
Vea también
Conceptos
Enlazar controles de Windows Forms a datos en Visual Studio
Preparar la aplicación para recibir datos
Enlazar controles a los datos en Visual Studio
Modificar datos en la aplicación
Información general sobre TableAdapterManager
Otros recursos
Información general de las aplicaciones de datos en Visual Studio
Conectarse a datos en Visual Studio