UNIVERSIDAD ABIERTA PARA ADULTOS (UAPA)
NOMBRE
Yamell Elizabeth Peña González
TEMA:
Tarea II
MATERIA:
Programación III
PROFESOR/A
Loida Charles Ramírez
MATRICULA
100069627
ESCUELA
Escuela de ingeniería
LUGAR Y FECHA:
República Dominicana, María Trinidad Sánchez
11/6/2024
Introducción
La gestión eficaz de datos es fundamental para la creación de aplicaciones modernas y
ADO.NET es una herramienta importante en esta área. ADO.NET, acrónimo de ActiveX
Data Objects .NET, es una parte integral de .NET Framework y proporciona un
conjunto de componentes diseñados para acceder y administrar datos almacenados en
una variedad de fuentes, principalmente una base de datos relacional. Su arquitectura
potente y flexible permite a los desarrolladores conectar aplicaciones a bases de datos,
ejecutar comandos SQL, leer datos de manera eficiente y administrar conjuntos de datos
en memoria. Con ADO.NET, puede crear aplicaciones que se ejecuten tanto en entornos
conectados como desconectados, proporcionando el equilibrio perfecto entre
rendimiento, seguridad y facilidad de uso. A continuación, veremos sus componentes
principales: Conexión, DataAdapter, DataReader, Command y DataSet, cada uno de los
cuales juega un papel clave en el procesamiento y manipulación de datos en el
ecosistema .NET.
1) Informe
ADO.NET (ActiveX .NET Data Objects) es una colección de componentes que
proporcionan acceso a datos y servicios de datos a los desarrolladores de
aplicaciones .NET. Es parte de .NET Framework y se utiliza para interactuar con bases
de datos relacionales y otras fuentes de datos. ADO.NET le permite conectarse a bases
de datos, ejecutar comandos, manipular y manipular datos en la memoria y realizar otras
funciones. Su arquitectura está diseñada para funcionar de manera eficiente y segura, lo
que permite a los desarrolladores administrar datos de manera efectiva en aplicaciones
conectadas y desconectadas. Relación
La clase Connection en ADO.NET es responsable de establecer una conexión a una
fuente de datos específica. Esta clase se utiliza para conectar una aplicación .NET a una
base de datos, ya sea SQL Server, Oracle, MySQL u otra aplicación. Existen diferentes
tipos de conexión específicos para cada tipo de base de datos, como SqlConnection para
SQL Server y OleDbConnection para bases de datos que utilizan OLE DB.
Ejemplo de uso:
``` csharp
utilizar System.Data.SqlClient;
string ConnectionString = "DataSource=nombre del servidor;StartDir=nombre de la
base de datos;Integrated Security=True";
utilizar (Conexión SqlConnection = nueva SqlConnection (cadena de conexión))
{
conexión.Open();
// Manipular la base de datos
}
```
Lector de datos
La clase DataReader se utiliza para leer datos de la base de datos en modo directo de
manera eficiente. Es ideal para leer grandes cantidades de datos o realizar operaciones
que no requieran almacenar todos los datos en la memoria.
Ejemplo de uso:
``` csharp
utilizar System.Data.SqlClient;
string ConnectionString = "DataSource=nombre del servidor;StartDir=nombre de la
base de datos;Integrated Security=True";
string queryString = "SELECCIONAR * DESDE nombre_tabla";
utilizar (Conexión SqlConnection = nueva SqlConnection (cadena de conexión))
{
SqlCommand = nuevo SqlCommand (cadena de consulta, conexión);
conexión.Open();
Lector SqlDataReader = comando.ExecuteReader();
adios(lector.Leer())
{
Console.WriteLine(String.Format("{0}, {1}", Lector[0], Lector[1]));
}
}
```
Equipo
La clase `Command` se utiliza para ejecutar comandos SQL en la base de datos. Puede
obtener consejos, seguir procedimientos y comandos de texto. Los tipos de comandos
populares incluyen SqlCommand para SQL Server, OleDbCommand para OLE DB y
MySqlCommand para MySQL.
Ejemplo de uso:
``` csharp
utilizar System.Data.SqlClient;
string ConnectionString = "DataSource=nombre del servidor;StartDir=nombre de la
base de datos;Integrated Security=True";
string queryString = "INSERTAR EN nombre_tabla (columna1, columna2) VALORES
(@valor1, @valor2)";
utilizar (Conexión SqlConnection = nueva SqlConnection (cadena de conexión))
{
SqlCommand = nuevo SqlCommand (cadena de consulta, conexión);
Command.Parameters.AddWithValue("@valor1", valor1);
Command.Parameters.AddWithValue("@valor2", valor2);
conexión.Open();
comando.ExecuteNonQuery();
}
```
conjunto de datos
La clase DataSet es una representación de datos en memoria que puede contener varias
tablas con relaciones entre ellas. Esto es especialmente útil en aplicaciones fuera de
línea donde los datos se procesan en la memoria antes de sincronizarlos con la base de
datos.
Ejemplo de uso:
``` csharp
utilizar System.Data;
utilizar System.Data.SqlClient;
string ConnectionString = "DataSource=nombre del servidor;StartDir=nombre de la
base de datos;Integrated Security=True";
string queryString = "SELECCIONAR * DESDE nombre_tabla";
utilizar (Conexión SqlConnection = nueva SqlConnection (cadena de conexión))
{
Adaptador SqlDataAdapter = nuevo SqlDataAdapter (queryString, conexión);
Conjunto de datosConjunto de datos = nuevo conjunto de datos();
adaptador.Fill(conjunto de datos, "nombre de tabla");
// Operaciones sobre el conjunto de datos
Tabla DataTable = dataSet.Tables["nombretabla"];
foreach (fila DataRow en la tabla.Filas)
{
Console.WriteLine(fila["nombredecolumna"]);
}
}
```
2) 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)
Muestra1.cs
uso del sistema;
utilizar System.Data;
utilizar System.Data.SqlClient;
utilice System.Windows.Forms;
Espacio de nombres AdoNetEjemplo
{
clase parcial pública Form1: Formulario
{
cadena privada ConnectionString =
"DataSource=server_name;StartDir=database_name;Integrated Security=True";
formulario público1()
{
InicializarComponente();
}
void void Form1_Load (remitente del objeto, EventArgs e)
{
LoadData("SELECT * FROM yourtable_name");
}
LoadData vacío privado (cadena de consulta)
{
intentar
{
utilizar (Conexión SqlConnection = nueva SqlConnection (cadena de conexión))
{
SqlDataAdapter dataAdapter = nuevo SqlDataAdapter (consulta, conexión);
Tabla de datos tabla de datos = nueva tabla de datos();
dataAdapter.Fill(tabla de datos);
dataGridView1.DataSource = tabla de datos;
}
}
captura (antigua excepción)
{
MessageBox.Show("Error: " ex.Mensaje);
}
}
botón privado void1_Click (remitente del objeto, EventArgs e)
{
texto de consulta = TextBox1.Text;
LoadData(consulta);
}
}
}
Formulario1.Designer.cs
Asegúrese de que Form1.Designer.cs contenga controles y propiedades configurados
correctamente:
Espacio de nombres AdoNetEjemplo
{
clase parcial Form1
{
componentes privados System.ComponentModel.IContainer = null;
privado System.Windows.Forms.DataGridView dataGridView1;
privado System.Windows.Forms.TextBox textBox1;
botón privado System.Windows.Forms.Button1;
bypass protegido invalidar Eliminar (eliminar booleano)
{
if (posición && (elementos! = nulo))
{
componente.Remove();
}
base.Dispose(eliminar);
}
Inicialización de componentes privados vacíos ()
{
this.dataGridView1 = nuevo System.Windows.Forms.DataGridView();
this.textBox1 = nuevo System.Windows.Forms.TextBox();
this.button1 = nuevo System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.SuspendLayout();
//datosGridView1
this.dataGridView1.ColumnHeadersHeightSizeMode =
System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Location = nuevo System.draw.Point(12, 41);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.Size = nuevo System.draw.Size(776, 397);
this.dataGridView1.TabIndex = 0;
//cuadro de texto1
this.textBox1.Location = nuevo System.draw.Point(12, 12);
this.textBox1.Name = "textBox1";
this.textBox1.Size = nuevo System.draw.Size(686, 20);
this.textBox1.TabIndex = 1;
// botón 1
this.button1.Location = nuevo System.draw.Point(704, 10);
this.button1.Name = "botón1";
this.button1.Size = nuevo System.draw.Size(84, 23);
this.button1.TabIndex = 2;
this.button1.Text = "Consulta";
this.button1.UseVisualStyleBackColor = verdadero;
this.button1.Click = nuevo System.EventHandler(this.button1_Click);
// Formulario 1
this.AutoScaleDimensions = nuevo System.draw.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = nuevo System.draw.Size(800, 450);
this.Control.Add(este.botón1);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.dataGridView1);
this.Name = "Form1";
this.Text = "Ejemplo de ADO.NET";
this.Load = new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.ResumeLayout(falso);
this.PerformLayout();
}
}
}
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...
Conclusión
ADO.NET es una poderosa herramienta para acceder y administrar datos en
aplicaciones .NET. Con componentes centrales como Connection, DataAdapter,
DataReader, Command y DataSet, proporciona una plataforma potente y flexible
para trabajar con bases de datos de manera eficiente y segura. Estos componentes
permiten a los desarrolladores crear aplicaciones que pueden procesar datos en
entornos conectados y desconectados, lo que facilita el desarrollo de soluciones
eficientes y escalables.