Está en la página 1de 15

Programación Orientada a

Objetos I
Unidad 6: Operaciones conectadas a un origen de datos
Tema 11: Manipulación de datos
6.3. Tema 11: Manipulación de datos

2
Índice
6.3. Tema 11: Manipulación de datos
6.3.1. Operaciones CRUD sobre un origen de datos
6.3.2. Manejo de la clase SQLCommand
6.3.3. Ejecutando operaciones de actualización de datos con sentencia SQL y/o procedimientos almacenados

3
Capacidades
• Crear una aplicación de escritorio aplicando la metodología orientada a
objetos para realizar operaciones de consulta y actualización de datos.

4
Introducción
• La función principal de una aplicación que trabaje con un origen de datos
es conectarse a dicha fuente de datos para realizar operaciones de
consulta y actualización de los datos que se almacenan.
• Los proveedores de .NET Framework para ADO.NET son utilizados por las
aplicaciones para trabajar con un determinado origen de datos,
permitiendo ejecutar instrucciones SQL para actualizar los datos a través
de la clase Command.

5
6.3.1. Operaciones CRUD sobre un origen de
datos
• Las instrucciones que permite modificar o actualizar datos en un origen de datos son: INSERT, UPDATE o DELETE.
Estas instrucciones al ejecutarse no devuelven ninguna fila.

• De la misma forma, muchos procedimientos almacenados realizan alguna acción de actualización no devuelven
filas.

6
6.3.1. Operaciones CRUD sobre un origen de

datos
Para ejecutar comandos que no devuelvan filas, cree un objeto Command con el comando SQL adecuado y una
Connection, incluidos los Parameters necesarios.

• El método ExecuteNonQuery devuelve un entero que representa el número de filas que se ven afectadas por
las instrucciones o por el procedimiento almacenado que se haya ejecutado.

7
6.3.2. Manejo de la clase SQLCommand
• Objeto que utilizamos para ejecutar sentencias en la base de datos desde nuestra aplicación y a través de un
objeto Connection.

• Cada proveedor de datos .NET Framework dispone de su propio command; para el proveedor de datos .NET
Framework para SQL Server incluye un objeto SqlCommand.

8
6.3.2. Manejo de la clase SQLCommand
El objeto Command expone métodos para ejecutar comandos que se basan en el tipo de comando y el valor devuelto
deseado.

Comando Devolver Valor

ExecuteReader Devuelve un objeto DataReader

ExecuteScalar Devuelve un solo valor escalar

ExecuteNonQuery Ejecuta un comando que no devuelve ninguna fila

ExecuteXMLReader Devuelve un valor XMLReader

9
6.3.3. Ejecutando operaciones de actualización de datos
con sentencia SQL y/o procedimiento almacenado
• Cada proveedor de datos .NET Framework incluido en .NET Framework dispone de su propio objeto command
que hereda de DbCommand.

• Si el origen de datos es SQL Server, la clase es SQLCommand.

10
6.3.3. Ejecutando operaciones de actualización de datos
con sentencia SQL y/o procedimiento almacenado
Cada objeto command fuertemente tipado admite también una enumeración CommandType que especifica cómo
se interpreta una cadena de comando, tal como se describe en la tabla siguiente:

Commando Valor de retorno

Text Comando de SQL que define las instrucciones que se van a ejecutar en el
origen de dato.

Nombre del procedimiento almacenado. Puede usar la propiedad Parameters


de un comando para tener acceso a los parámetros de entrada y de salida y a
StoredProcedure los valores devueltos, independientemente del método Execute al que se
llame. Al usar ExecuteReader, no es posible el acceso a los valores devueltos
y los parámetros de salida hasta que se cierra DataReader.

TableDirect Nombre de una tabla.

11
6.3.3. Ejecutando operaciones de actualización de datos
con sentencia SQL y/o procedimiento almacenado
• La clase Command permiten pasar parámetros a las instrucciones SQL o procedimientos almacenados.

• El método Add permite crear un parámetro en la colección Parameters. Al agregar un parámetro debemos
indicar la dirección.

• El método AddWithValue permite agregar un valor al parámetro de la instrucción o procedure.

12
Conclusiones
• Las clases ADO.NET trabajan con la librería System.Data.SqlClient.

• El objeto Command para SQL Server es SqlCommand.

• El objeto Command permite ejecutar sentencias en la base de datos desde nuestra aplicación y a través de una
conexión SqlConnection.

• El método ExecuteNonQuery, ejecuta la sentencia hacia el origen de datos, retornando la cantidad de registros
afectados.

• Para agregar valores a los parámetros de tu sentencia SQL o procedure se utiliza la colección Parameters.

• La colección Parameters, utiliza el método Add() para agregar valores a sus parámetros.

13
Referencias bibliográficas
• Microsoft (2022) ADO.NET. Recuperado de https://docs.microsoft.com/es-es/dotnet/framework/data/adonet/

• Microsoft (2021) Connection Strings and Configuration Files. Recuperado de


https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/connection-strings-and-configuration-files

14
GRACIAS

SEDE INDEPENDENCIA SEDE BREÑA SEDE TRUJILLO


Av. Carlos Izaguirre 233 Av. Brasil 714 – 792 Calle Borgoño 361
Independencia – Lima (CC La Rambla – Piso 3) Trujillo
Teléfono: 633-5555 Breña – Lima Teléfono: (044) 60-2000
Teléfono: 633-5555

SEDE SAN JUAN DE LURIGANCHO SEDE LIMA CENTRO SEDE BELLAVISTA SEDE AREQUIPA
Av. Próceres de la Independencia 3023-3043 Av. Uruguay 514 Av. Mariscal Oscar R. Benavides 3866 – 4070 Av. Porongoche 500
San Juan de Lurigancho – Lima Cercado – Lima (CC Mall Aventura Plaza) (CC Mall Aventura Plaza)
Teléfono: 633-5555 Teléfono: 419-2900 Bellavista – Callao Paucarpata - Arequipa
Teléfono: 633-5555 Teléfono: (054) 60-3535

www.cibertec.edu.pe

También podría gustarte