Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fundamentos de ADO.NET
Indice
Introduccin. Arquitectura ADO.NET
Clases fundamentales de ADO.NET
1. Introduccin
ADO.NET consiste en un conjunto de clases que permiten a las
aplicaciones .NET conectar con fuentes de datos (normalmente bases de
datos relacionales), ejecutar comandos y manipular los datos.
- Command
Este objeto se utiliza para ejecutar sentencias SQL o procedimientos almacenados.
- DataReader
Este objeto proporciona un acceso rpido, de slo lectura, y slo hacia delante, de los
datos obtenidos de una consulta.
- DataAdapter
Este objeto realiza dos tareas. En primer lugar se puede utilizar para rellenar un
DataSet (una coleccin sin conexin, de tablas y relaciones), con informacin
obtenida de un origen de datos. Y en segundo lugar se puede utilizar para aplicar
cambios a un origen de datos, de acuerdo a las modificaciones hechas en el
DataSet.
1. Introduccin
Acceso a datos a travs de un proveedor de datos de ADO.NET
Proveedor de Datos
Objeto Connection Objeto DataAdapter
Transaction Select Command
Cliente
Objeto Command Insert Command
Parameter Collection
Update Command
Objeto DataReader
Delete Command
Base de
datos
1. Introduccin
En ADO.NET no hay un proveedor de datos genrico. En ADO.NET
existen diferentes proveedores de datos.
Cada proveedor de datos tiene una implementacin propia de las clases
Connection, Command, DataReader y DataAdapter, optimizadas para el
SGBD.
Namespace Descripcin
System.Data Contiene las clases que modelan
columnas, relaciones, tablas, datasets,
filas, vistas y restricciones. Tambin
contiene los interfaces implementados
por los objetos de datos basados en
conexin
System.Data.Common Contienen las clases que implementan
algunos de los interfaces del
System.Data. Los proveedores de datos
heredan de estas clases para
implementar sus versiones
especializadas.
2. Clases fundamentales en ADO.NET
Namespace Descripcin
Prctica 1.
3. Acceso a datos desconectado
La interaccin con la base de datos se realiza utilizando los
objetos, Connection, Command y DataAdapter.
Aplicacin Cliente
Clear() : Se vacia el DataSet, eliminando cada fila de cada DataTable que contiene el
DataSet.
Clone() : Se clona la estructura del DataSet, incluyendo todos los DataTable, las relaciones
y las restricciones.
Copy() : Se copia tanto la estructura como los datos del DataSet.
GetChanges() : Se devuelve una copia del DataSet, que contiene todos los cambios
realizados desde la ltima vez que se carg o la desde la ltima vez que se llam a
AcceptChanges.
3. Acceso a datos desconectado
Ejemplo de Acceso a Datos.
Crear una aplicacin Consola y aadir el siguiente cdigo.
using System.Data;
using System.Data.SqlClient;
// En el Main, aadir
static void Main(string[] args)
{
string cnn = "Data Source=LOCALHOST\\SQLEXPRESS; Initial Catalog=Northwind;Integrated Security=true";
DataSet miDs=new DataSet("dsRegiones");
SqlDataAdapter miDa = new SqlDataAdapter("Select * from Region",cnn);
miDa.Fill(miDs, "Regiones");
// Imprimimos los nombre de columnas
for (int curCol = 0; curCol < miDs.Tables["Regiones"].Columns.Count; curCol++)
{
Console.Write(miDs.Tables["Regiones"].Columns[curCol].ColumnName.Trim() + "\t");
}
Console.WriteLine("\n-------- DATOS ------ ");
// Imprimimos las filas
for (int curRow = 0; curRow < miDs.Tables["Regiones"].Rows.Count; curRow++)
{
for (int curCol = 0; curCol < miDs.Tables["Regiones"].Columns.Count; curCol++)
{
Console.Write(miDs.Tables["Regiones"].Rows[curRow][curCol].ToString() + "\t\t");
}
Console.WriteLine();
}
Console.ReadKey();
}
DATAGRIDVIEW
BINDINGNAVIGATOR
Prctica 2: GridView.
Prctica 3: Visualizacin y desplazamiento de registros.
Prctica 4: BindingNavigator
Prctica 5: Formulario Maestro-Detalle.