SqlDataAdapter en ADO.
NET
Definición
SqlDataAdapter es una clase de [Link] que actúa como puente entre una base de datos
SQL Server y los objetos en memoria como DataSet y DataTable. Permite llenar estructuras
en memoria con datos y sincronizar cambios de vuelta a la base de datos.
Características principales
- Permite llenar (Fill) un DataSet o DataTable con datos desde la base de datos.
- Actualiza la base de datos con cambios realizados en memoria mediante Update.
- Trabaja en conjunto con SqlCommand para ejecutar consultas SELECT, INSERT,
UPDATE y DELETE.
- Facilita el acceso desconectado a los datos.
Usos comunes
- Cargar datos en un DataSet para manipularlos sin conexión.
- Sincronizar cambios de un DataTable con la base de datos.
- Integrar procesos ETL donde se extraen datos, se transforman en memoria y luego se
cargan nuevamente.
Ejemplo en C#
using System;
using [Link];
using [Link];
class EjemploSqlDataAdapter {
static void Main() {
string cadenaConexion =
"Server=.;Database=EjemploDB;Trusted_Connection=True;";
using (SqlConnection conexion = new
SqlConnection(cadenaConexion)) {
SqlDataAdapter adaptador = new SqlDataAdapter("SELECT
Nombre, Edad FROM Personas", conexion);
DataSet ds = new DataSet();
[Link](ds, "Personas");
foreach (DataRow fila in [Link]["Personas"].Rows) {
[Link]($"{fila["Nombre"]}, {fila["Edad"]}");
}
}
}
}