Agregar o modificar registros: actualizar datos

Actualización: noviembre 2007

En esta lección, aprenderá a crear un formulario de entrada de datos para actualizar los datos en la base de datos local.

En las últimas tres lecciones, ha creado una base de datos, ha agregado un archivo de base de datos al proyecto y ha creado una interfaz de usuario básica. Como ha podido observar, se pueden cambiar datos de las direcciones e incluso agregar nuevos registros, pero si ha cerrado el programa y lo ha vuelto a iniciar, se habrán perdido esos cambios.

En realidad estos datos eran una copia de los datos de la base de datos, almacenados en un DataSet local. Cada vez que el programa se inicia, DataSet recupera sus datos de la base de datos. Cuando los cambios se realizan en el DataSet, no se realizan en la base de datos.

Si hace clic en el botón Guardar en el control AddressesBindingNavigator, todos los cambios se copian del DataSet a la base de datos. Como es probable que el usuario no siempre recuerde guardar el trabajo, agregue código para guardar los cambios automáticamente a la base de datos al cerrar el programa. Mientras esté en él, también podrá cambiar la interfaz de usuario para facilitar la entrada de datos.

¡Inténtelo!

Para actualizar el archivo de base de datos local

  1. Abra el proyecto Direcciones de la lección anterior. Si no ha finalizado todavía la lección anterior, vaya a Mostrar información al usuario: mostrar datos en la interfaz de usuario y complete los pasos.

  2. En el Explorador de soluciones, seleccione la base de datos y asegúrese de que el valor de la propiedad Copiar en el directorio de resultados está establecido en Copiar si es posterior.

  3. En el Explorador de soluciones, seleccione Form1 y, en el menú Ver, haga clic en Diseñador.

  4. En el formulario, seleccione el control AddressesDatGridView y elimínelo.

  5. En el Explorador de soluciones, haga clic en la ficha Orígenes de datos .

  6. En la ventana Orígenes de datos, seleccione la tabla Direcciones y, a continuación, seleccione Detalles en la lista desplegable.

  7. Arrastre el nodo Addresses desde la ventana Orígenes de datos al nuevo formulario.

    Se agregan controles TextBox para cada campo de la tabla, junto con los controles Label que describen los campos.

  8. Haga doble clic en el formulario para abrir el Editor de código.

  9. En la lista desplegable Eventos, haga clic en FormClosing.

  10. En el controlador de eventos Form1_FormClosing, escriba el siguiente código:

    Me.AddressesBindingSource.EndEdit()
    Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)
    

    Este código hace que AddressesTableAdapter copie cualquier cambio del conjunto de datos a la base de datos local.

  11. Presione F5 para ejecutar el programa.

    Realice cambios en parte de los datos o agregue un nuevo registro y, a continuación, cierre el formulario.

  12. Presione F5 de nuevo. Los cambios deben haberse guardado.

En esta lección, aprendió a actualizar una base de datos. En la lección siguiente, aprenderá a conectarse a una base de datos de ejemplo y mostrar los datos relacionados en un formulario.

Siguiente lección: Mostrar datos relacionados

Vea también

Tareas

Obtener la información necesaria: conectarse a una base de datos existente

Otros recursos

Administrar registros: utilizar datos en un programa

Paseo con guía por Visual Basic