Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

TAREA SEMANA III PROGRAMACION III 2025, Diapositivas de Programación Informática

En el desarrollo de aplicaciones que requieren acceso a bases de datos, ADO.NET juega un papel fundamental al proporcionar una interfaz eficiente y segura para la manipulación de datos. Este informe explora en detalle el concepto de ADO.NET

Tipo: Diapositivas

2023/2024

Subido el 13/05/2025

joel-yt
joel-yt 🇩🇴

3 documentos

1 / 18

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Asignatura:
Programación III
Tema:
Tarea semana III
Participante:
Facilitador:
Diógenes Amaury Martínez Silverio
Santiago de los Caballeros, Rep. Dom.
23 de febrero del 2025
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Vista previa parcial del texto

¡Descarga TAREA SEMANA III PROGRAMACION III 2025 y más Diapositivas en PDF de Programación Informática solo en Docsity!

Asignatura : Programación III Tema : Tarea semana III Participante : Facilitador : Diógenes Amaury Martínez Silverio Santiago de los Caballeros, Rep. Dom. 23 de febrero del 2025

Introducción

En el desarrollo de aplicaciones que requieren acceso a bases de datos, ADO.NET juega un papel fundamental al proporcionar una interfaz eficiente y segura para la manipulación de datos. Este informe explora en detalle el concepto de ADO.NET y sus principales componentes: Connection, DataAdapter, DataReader, Command y DataSet. A través de esta explicación detallada, se busca comprender su funcionalidad y cómo se utilizan para gestionar bases de datos dentro de aplicaciones desarrolladas en .NET.

DataAdapter

El objeto DataAdapter actúa como un puente entre la base de datos y el DataSet, permitiendo la transferencia de datos entre ambos. Se encarga de ejecutar consultas SQL y actualizar la base de datos cuando se realizan cambios en el DataSet. Ejemplo de uso de DataAdapter: SqlDataAdapter adaptador = new SqlDataAdapter("SELECT * FROM Productos", conexion); DataSet dataset = new DataSet(); adaptador.Fill(dataset, "Productos");

DataReader

DataReader se utiliza para leer datos de una base de datos de manera eficiente y en modo solo lectura. Es ideal para aplicaciones que requieren acceso rápido a grandes volúmenes de datos sin la necesidad de almacenarlos en memoria. Ejemplo de uso de DataReader: SqlCommand comando = new SqlCommand("SELECT Nombre, Precio FROM Productos", conexion); SqlDataReader lector = comando.ExecuteReader(); while (lector.Read()) { Console.WriteLine("Nombre: " + lector["Nombre"] + " Precio: " + lector["Precio"]); } lector.Close();

Command

El objeto Command se emplea para ejecutar comandos SQL en la base de datos, ya sean consultas de selección, inserción, actualización o eliminación. Puede utilizar parámetros para mejorar la seguridad y evitar inyecciones SQL. Ejemplo de uso de Command: SqlCommand comando = new SqlCommand("INSERT INTO Productos (Nombre, Precio) VALUES (@nombre, @precio)", conexion); comando.Parameters.AddWithValue("@nombre", "Laptop"); comando.Parameters.AddWithValue("@precio", 1500); comando.ExecuteNonQuery();

DataSet

El DataSet es una estructura en memoria que almacena datos de una base de datos de manera desconectada, permitiendo la manipulación de estos sin mantener una conexión constante. Contiene una o varias tablas de datos. Ejemplo de uso de DataSet: DataSet dataset = new DataSet(); SqlDataAdapter adaptador = new SqlDataAdapter("SELECT * FROM Clientes", conexion); adaptador.Fill(dataset, "Clientes"); foreach (DataRow fila in dataset.Tables["Clientes"].Rows) { Console.WriteLine("Cliente: " + fila["Nombre"]); }

Elabora un programa en C# que muestre los contenidos de una tabla X en un DatagrdidView y que permita consultar datos de dicha tabla(Debe ser mediante código, es decir, con Ado.Net) CREANDO LA BASE DE DATOS Y TABLA DE CONTENIDOS EN SQL SERVER

namespace AdoNetDataGridView { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnCargarDatos_Click(object sender, EventArgs e) { try { using (SqlConnection con = ConexionBD.ObtenerConexion()) { con.Open(); string query = "SELECT * FROM dbo.Empleados"; SqlDataAdapter adapter = new SqlDataAdapter(query, con); DataTable dt = new DataTable(); adapter.Fill(dt); dataGridView1.DataSource = dt; } } catch (Exception ex) { MessageBox.Show("Error al cargar datos: " + ex.Message); } } } }

CLASE LLAMADA ConexionBD

using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AdoNetDataGridView { public class ConexionBD { private static string cadenaConexion = "Server=DESKTOP- VACDC95;Database=MiBaseDeDatos;Trusted_Connection=True;"; public static SqlConnection ObtenerConexion() { return new SqlConnection(cadenaConexion); } } }

3) Elabora un programa que utilice dos comBoBox Marca y Modelo, el programa debe realizar los siguiente: El ComboBox Marca debe mostrar las marcas de vehículos, ejemplo: Audi, BMW, Honda, Kia, Toyota, entre otras... El ComboBox Modelo debe mostrar solo los modelos que corresponden a una marca seleccionada, por ejemplo si la Marca es Kia los modelos deben ser Sorento, Sporttage, Picanto, Seltos. Y los mismo debe ocurrir con las demás marcas, mostrar los modelos que les corresponden. Todo los programas debe ser realizado utilizando clases y métodos.

CODIGO CLASE

using System; using System.Collections.Generic; public class Vehiculo { private Dictionary<string, List> marcasModelos; public Vehiculo() { marcasModelos = new Dictionary<string, List>() { { "Audi", new List { "A3", "A4", "Q5" } }, { "BMW", new List { "Serie 3", "Serie 5", "X5" } }, { "Honda", new List { "Civic", "Accord", "CR-V" } }, { "Kia", new List { "Sorento", "Sportage", "Picanto", "Seltos" } }, { "Toyota", new List { "Corolla", "Hilux", "RAV4" } }

}; } public List ObtenerMarcas() { return new List(marcasModelos.Keys); } public List ObtenerModelos(string marca) { return marcasModelos.ContainsKey(marca)? marcasModelos[marca] : new List(); } } CODIGO FORM using System; using System.Collections.Generic; using System.Windows.Forms; namespace MarcasModelosVehiculos { public partial class Form1 : Form { private Vehiculo vehiculo; public Form1()