Compartir a través de


Crear aplicaciones de datos utilizando Visual Studio

Actualización: noviembre 2007

Visual Studio proporciona muchas herramientas en tiempo de diseño para ayudar en el proceso de creación de aplicaciones que tienen acceso a datos. Esta introducción proporciona información general sobre los procesos básicos relacionados con la creación de aplicaciones que funcionan con datos. Se han omitido muchos detalles a fin de ofrecer una fuente de información general y punto de partida de las muchas otras páginas de la Ayuda relacionadas con la creación de una aplicación de datos.

A medida que desarrolla aplicaciones que tienen acceso a datos en Visual Studio, deberá cumplir con diferentes requisitos. En algunos casos, puede que simplemente desee mostrar datos en un formulario. En otros, quizá necesite idear un modo de compartir información con otras aplicaciones o procesos.

La arquitectura de datos subyacente que se usa para crear aplicaciones en Visual Studio es ADO.NET. Independientemente de lo que haga con los datos, hay ciertos conceptos fundamentales que debe entender. Es posible que nunca use ciertos detalles sobre manipulación de datos, por ejemplo, tal vez nunca cree una base de datos mediante programación, pero es muy útil comprender los conceptos básicos de ADO.NET, al igual que las herramientas de datos (asistentes y diseñadores) disponibles en Visual Studio.

La tarea general de trabajar con datos en una aplicación se puede dividir en varios procesos de nivel superior. Por ejemplo, antes de mostrar los datos a un usuario en un formulario, debe conectarse a un origen de datos (posiblemente una base de datos o un servicio que proporcione datos) y, a continuación, obtener los datos que desea mostrar. Una vez incluidos estos datos en la aplicación, necesitará almacenarlos temporalmente en alguna parte, por ejemplo en un objeto DataSet o LINQ to SQL.

Una aplicación de datos típica utilizará la mayoría de los procesos que se ilustran en el diagrama siguiente:

El ciclo de datos

A medida que crea la aplicación, piense en la tarea que intenta lograr. Utilice las secciones siguientes que le servirán de ayuda en la búsqueda de las herramientas Visual Studio y objetos .NET Framework que tiene a su disposición.

Nota:

Tenga presente que los asistentes están disponibles para simplificar varios de los procesos mostrados en el diagrama anterior. Al ejecutar el Asistente para la configuración de orígenes de datos, por ejemplo, se proporciona bastante información a la aplicación para conectarse a los datos, crear un conjunto de datos con tipo para recibir los datos y llevar los datos a la aplicación.

Para ver rápidamente cómo ayuda Visual Studio en el desarrollo de aplicaciones de datos, vea Tutorial: Crear una aplicación de datos sencilla.

Conectarse a datos

Para llevar datos a la aplicación (y devolver los cambios al origen de datos), debe establecerse algún tipo de comunicación bidireccional. Esta comunicación bidireccional se controla normalmente mediante la conexión de un TableAdapter en aplicaciones que usan conjuntos de datos o con DataContext para aplicaciones que usa LINQ to SQL. Visual Studio proporciona varias herramientas de ayuda en la creación de conexiones para usar en la aplicación. Para obtener más información sobre cómo conectar la aplicación a los datos, vea Conectarse a datos en Visual Studio.

Para obtener información sobre cómo usar los conjuntos de datos para conectar la aplicación a los datos en una base de datos, vea Tutorial: Conexión a los datos de una base de datos.

Preparara la aplicación para recibir datos

Si la aplicación usa un modelo de datos desconectado, necesita almacenar temporalmente los datos en la aplicación mientras trabaja con ella. Visual Studio proporciona herramientas de ayuda para crear los objetos que la aplicación usa para almacenar temporalmente datos: conjuntos de datos y objetos LINQ to SQL.

Nota:

Una aplicación que usa un modelo de datos desconectado se conectará normalmente a una base de datos, ejecutará una consulta que lleva los datos a la aplicación, se desconectará de la base de datos y, a continuación, manipulará los datos "sin conexión" antes de volver a conectar y actualizar la base de datos.

Para obtener más información sobre cómo crear los conjuntos de datos con tipo en su aplicación, vea Preparar la aplicación para recibir datos. Para obtener información adicional sobre cómo usar los conjuntos de datos en aplicaciones con n niveles, vea Cómo: Separar conjuntos de datos y TableAdapters en proyectos diferentes.

Para obtener información sobre cómo crear un conjunto de datos, finalice los procedimientos del Tutorial: Crear un conjunto de datos con el Diseñador de Dataset.

Para obtener información sobre cómo crear objetos LINQ to SQL, complete los procedimientos en Tutorial: Crear clases de LINQ to SQL (Diseñador relacional de objetos).

Buscar datos en la aplicación

Independientemente de que la aplicación utilice un modelo de datos desconectado, necesitará obtener datos. Lleve los datos a la aplicación mediante la ejecución de consultas o procedimientos almacenados de una base de datos. Las aplicaciones que almacenan datos en conjuntos de datos, ejecutan consultas y procedimientos almacenados con TableAdapters, mientras que las aplicaciones que almacenan los datos en objetos LINQ to SQL ejecutan las consultas mediante Consultas en LINQ to SQL y ejecutan los procedimientos almacenados con Métodos DataContext (Diseñador relacional de objetos). Para obtener más información sobre cómo crear y editar consultas que usan TableAdapters, vea Cómo: Crear consultas de TableAdapter y Cómo: Editar consultas de TableAdapter.

Para obtener más información sobre cómo cargar datos en conjuntos de datos y objetos LINQ to SQL, y sobre cómo ejecutar consultas y procedimientos almacenados, vea Buscar datos en la aplicación.

Para obtener información sobre cómo cargar datos en un conjunto de datos, finalice los procedimientos del Tutorial: Mostrar datos en un formulario en una aplicación para Windows y examine el código del controlador de eventos de carga del formulario.

Para obtener información sobre cómo cargar datos en objetos LINQ to SQL, complete los procedimientos en Tutorial: Crear clases de LINQ to SQL (Diseñador relacional de objetos).

Para obtener información sobre cómo crear y ejecutar una consulta SQL, vea Cómo: Crear y ejecutar una instrucción SQL que devuelva filas.

Para obtener información sobre cómo ejecutar un procedimiento almacenado, vea Cómo: Ejecutar un procedimiento almacenado que devuelve filas.

Mostrar datos en formularios de aplicaciones para Windows

Después de llevar los datos a la aplicación, se mostrarán normalmente en un formulario para que los usuarios los vean o modifiquen. Visual Studio proporciona la Ventana Orígenes de datos donde puede arrastrar elementos a un formulario para crear de forma automática controles enlazados a datos que muestran los datos. Para obtener más información sobre cómo enlazar datos y mostrarlos a los usuarios, vea Mostrar datos en formularios en aplicaciones para Windows.

Para obtener información sobre cómo presentar los datos a los usuarios en formularios Windows Forms, finalice los procedimientos del tutorial Tutorial: Mostrar datos en un formulario en una aplicación para Windows, poniendo particular atención en el proceso de arrastrar los elementos desde la ventana Orígenes de datos.

Modificar datos en la aplicación

Cuando ya ha presentado los datos a los usuarios, es probable que los modifiquen agregando, cambiando y eliminando registros antes de devolverlos a la base de datos. Estas modificaciones se realizan manipulando los objetos DataRow individuales que constituyen las tablas en un conjunto de datos. Para obtener más información sobre cómo trabajar con los datos cuando éstos ya están cargados en el conjunto de datos, vea Modificar datos en la aplicación.

Nota:

Si crea formularios arrastrando elementos desde la ventana Orígenes de datos, gran parte de los cambios en los datos se controlan de manera automática a través de los controles enlazados a datos. Cuando modifica los valores de los controles, los nuevos valores se escriben automáticamente en el conjunto de datos. Puede agregar o quitar registros haciendo clic en los botones Agregar nuevo o Eliminar del control BindingNavigator.

Para obtener información sobre cómo agregar nuevos registros a un conjunto de datos, vea Cómo: Agregar filas a un DataTable.

Para obtener información sobre cómo editar los registros existentes en un conjunto de datos, vea Cómo: Editar filas en un objeto DataTable.

Para obtener información sobre cómo eliminar los registros de un conjunto de datos, vea Cómo: Eliminar filas en un DataTable.

Validar datos

Al realizar cambios en los datos, es posible que desee comprobar los cambios antes de permitir que los valores sean aceptados de regreso en la base de datos o que éstos se escriban en ella. Validación es el nombre del proceso de comprobar que estos nuevos valores son aceptables para los requisitos de la aplicación. Puede agregar lógica para comprobar los valores de la aplicación a medida que se modifican. Visual Studio proporciona herramientas de ayuda para agregar código que valida los datos durante los cambios de columnas y filas. Para obtener más información, vea Validar datos.

Para obtener información sobre cómo agregar validación de datos a la aplicación, vea Tutorial: Agregar validación a un conjunto de datos.

Para obtener información sobre cómo agregar validación a un conjunto de datos que se separa en una aplicación de n niveles, vea Cómo: Agregar validación a un conjunto de datos con n niveles.

Guardar datos

Después de realizar los cambios en la aplicación (y validarlos), es posible que desee enviar los cambios a la base de datos. Las aplicaciones que almacenan datos en conjuntos de datos normalmente usan un TableAdapterManager para guardar los datos. Para obtener más información, vea Información general sobre TableAdapterManager. Las aplicaciones que almacenan datos en objetos LINQ to SQL usan el método SubmitChanges para guardar los datos.

Para obtener más información sobre cómo devolver los datos actualizados a una base de datos, vea Guardar datos.

Para obtener información sobre cómo enviar datos actualizados de un conjunto de datos a una base de datos, finalice los procedimientos del Tutorial: Guardar datos de tablas de datos relacionadas (actualización jerárquica).

Vea también

Conceptos

Lo nuevo en datos

Información general sobre la presentación de datos

Dispositivos y acceso a datos

Otros recursos

Introducción a Data Access

ADO.NET

Tutoriales sobre datos

Conectarse a datos en Visual Studio

Obtener acceso a datos con ASP.NET