Вы находитесь на странице: 1из 6

Prctica 2.

Acceso a datos sencillo con un formulario


Windows Form.
Objetivo
Mostrar los datos de una tabla en un control DataGridView, mediante el acceso a datos en
modo desconectado.

Introduccin
Utilizaremos los objetos DataSet y TableAdapter

Desarrollo
1. Crear un Windows Form.
2. Creacin de un conjunto de datos:
Existen varias formas de crear un origen de datos (data source)
a. Men Datos: Nuevo origen de datos Add new Data Source
b. Arrastrar sobre el formulario un control BindingSource y configurando la
propiedad DataSource, mediante la opcin Add Project Data Source
En ambos casos se configura el origen de datos a travs de un asistente.

Pulsamos New Connection, para seleccionar el origen de datos


Aparece la siguiente pantalla donde se debe seleccionar el servidor de base de datos y la
base de datos con la que queremos trabajar.
La primera vez que creamos una conexin sale la siguiente pantalla

Al pulsar sobre Test Connection, comprobamos que la conexin a la base de datos es


correcta.
Podemos grabar la cadena de conexin en el fichero de configuracin de la aplicacin
(app.config), para facilitar tanto el mantenimiento como usos posteriores.

En el fichero de configuracin se crea la entrada correspondiente:


app.config
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="WindowsApplication1.Properties.Settings.NorthwindConnectionString"
connectionString="Data Source=MARIAJOSE\SQLEXPRESS;Initial
Catalog=Northwind;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Una vez definido un origen de datos, se genera un Dataset que contendr la informacin
que se seleccione:

cmo ver los orgenes de datos Data source?


Source

Con el men Data Show Data

3. Agregar un control DataGrid para mostrar los datos


Para visualizar los datos, arrastrar un control DataGridView al formulario.

Para asignarle el origen de datos, vamos a las propiedades del control(F4) y seleccionamos
la propiedad DataSource y le asignamos el dataset creado.

En las propiedades del control (F4), seleccionamos en DataMember, la tabla que queremos
mostrar en el control, Employees
En la barra de herramientas nos aparece una nuevo grupo Componentes del Dataset, en el
cual nos aparece un DataTableAdapter. Este adaptador de datos es el que utilizaremos para
obtener los datos del Dataset y modificar en la base de datos, los cambios que se hayan
realizado en el Dataset.
Arrastramos el DataTableAdapter EmployeesTableAdapter al formulario.

Ejecutamos la aplicacin, y comprobamos que no se carga el DataGridView.


Para tener los datos en el Dataset, es necesario utilizar el mtodo Fill del TableAdapter:
Aadir en Form_Load, la siguiente lnea de cdigo:
this.employeesTableAdapter1.Fill(this.dsEmpleados.Employees);

Modificar los datos del DataGrid.


Las modificaciones realizadas en el DataGrid se mantienen en el DataSet.
1. Modificar el nombre de un empleado.
2. Aadir un nuevo empleado.
3. Cerrar la aplicacin y volver a ejecutarla. Podemos comprobar que al cargar de nuevo los
datos, las modificaciones realizadas no se han guardado. Para que dichas modificaciones se
guarden en la base de datos, es necesario utilizar el TableAdapter, llamando al mtodo
Update.

4. Aadir un botn al formulario Guardar cambios. Y en el evento click, aadir la


siguiente lnea de cdigo:
this.employeesTableAdapter1.Update(dsEmpleados);

5. Ejecutar la aplicacin y comprobar que ahora si se actualiza correctamente la base de


datos.
Ejercicio Propuesto:
Aadir un DataGridView al formulario que permita mostrar y actualizar los datos de la tabla
Territories.

Вам также может понравиться