Programacion II-Tarea VIII

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Nombre: Fernando A. Agustín Y.

Matrícula: 100053107

Asignatura: Programación II

Grupo: 1351

Tema: Tarea VIII

Teléfono: 829-347-3649
1 Investigar en la web acerca del uso de DataSet, DataAdapter,
DataReader.

DataSet

El API de ADO .NET proporciona una superclase que encapsula lo que


sería la base de datos a un nivel lógico: tablas, vistas, relaciones, su
integridad, etc, pero siempre con independencia del tipo de fabricante
que la diseñó. Aquí se tiene el mejor concepto de datos desconectados:
una copia en el cliente de la arquitectura de la base de datos basada en
un esquema XML que la independiza del fabricante, proporcionando al
desarrollador la libertad de trabajo independiente de la plataforma. En la
Figura 1 se puede ver un esquema de un DataSet.

DataAdapter

¿Cómo es ADO.NET como ADO? Al igual que ADO, ADO.NET tiene un


objeto Connection que usamos para administrar nuestra conexión a
nuestro origen de datos. Al igual que ADO, ADO.NET también tiene un
objeto Command. El objeto Command se utiliza para enviar
instrucciones SQL o para ejecutar procedimientos almacenados. Al igual
que el objeto Command de ADO, el objeto Command ADO.NET acepta
parámetros y admite la reejecución de comandos compilados. Las cosas
comienzan a ser diferentes cuando nos fijamos en el ADO.NET DataSet
objeto. En muchos sentidos, el objeto DataSet parece una amalgama
extraña de todos los objetos DAO antiguos que contienen tablas,
relaciones y columnas. El objeto Recordset de ADO tenía una colección
de registros por los que podíamos desplazar. El ADO.NET DataSet
puede hacer lo mismo, pero puede contener varios conjuntos de
registros y las relaciones entre ellos. El ADO.NET DataSet es como una
base de datos portátil que contiene tablas y vistas junto con la
información de descripción de datos que las define. Podemos considerar
que un dataset de ADO.NET es una base de datos en memoria que
tenemos en el espacio de memoria de nuestra aplicación (consulte la
barra lateral, "The DataReader", para la única excepción a ADO.
Separación de NET de cliente y servidor).

DataReader

Mantiene una conexión directa con la Base de Datos, quiere decir que
tiene que mantener la conexión durante la operación.

Casos en los que sería más conveniente usar DataReader

Aplicaciones Web, Grandes Datos, Manipulando múltiples tablas, Para


un acceso más rápido a datos, etc.
2 Elaborar cuadros comparativos utilizando DataTable y DataSet,
crear programas integrando DataAdapter y DataReader.

Data Table Dataset


Un objeto DataTable es Un DataSet es un objeto que
prácticamente una tabla de datos, almacena n número de
el cual puede estar relacionado con DataTables, estas tablas puedes
otro DataTable. estar conectadas dentro del
dataset.
Representa una tabla de la base Representa un conjunto de
de datos. Datatable de todas las tablas de
las base de datos.

3 Realiza un programa que recorra los registros de una tabla


mediante el uso de un DataReader y lo muestre en un Datagridview.
Código Fuente

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Tarea_VIII
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{

private void btconsultar_Click(object sender, EventArgs e)


{
SqlConnection conexion = new SqlConnection(@"server=DESKTOP-
T2RB79D;database=Tarea7;Integrated Security =true");
conexion.Open();
int codigo = int.Parse(txtid.Text);
string cadena = "select nombreemple, apellidoemple, direcemple, cargoemple,
statusemple from empleados where idemple =" + codigo;
SqlCommand comando = new SqlCommand(cadena, conexion);
SqlDataReader registro = comando.ExecuteReader();
if (registro.Read())
{
txtnombre.Text = registro["nombreemple"].ToString();
txtapellido.Text = registro["apellidoemple"].ToString();
txtdireccion.Text = registro["direcemple"].ToString();
txtfuncion.Text = registro["cargoemple"].ToString();
txtestatus.Text = registro["statusemple"].ToString();
}
else
{
txtnombre.Clear();
txtapellido.Clear();
txtdireccion.Clear();
txtfuncion.Clear();
txtestatus.Clear();
MessageBox.Show("Este ID no existe en tu Base de Datos");
}
conexion.Close();

}
}
}

También podría gustarte