Explicación de Las Principales Instrucciones

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Conexión a base de datos

Funciones
Try catch
cmd.Parameters.AddWithValue("@codigo", codigo);
cmd.ExecuteNonQuery();

private readonly string


connectionString =
"Data Source = DESKTOP-3B5NNGN;
Initial Catalog= prueba1;
Integrated Security=True";

Function limpiar

Button1
Textbo1

Button1
Textbo1

Button1

1
Textbo1

Explicación de las principales instrucciones:

 using: Nos asegura de que los objetos que creamos, como SqlConnection
y SqlCommand, se cierran correctamente al terminar de usarlos. Esto evita
problemas como mantener conexiones abiertas innecesariamente.

 SqlConnection: Sirve para establecer la conexión con la base de datos.
Aquí le decimos a nuestro programa cómo conectarse y qué base de datos
usar.

 SqlCommand: Es el objeto que se utiliza para ejecutar comandos SQL
(como insertar, borrar o actualizar) en la base de datos.

 SqlDataAdapter: Este es el objeto que se utiliza para traer los datos desde
la base de datos y ponerlos en un DataTable, que luego se muestra en la
interfaz gráfica.

 ExecuteNonQuery(): Este método se utiliza cuando ejecutamos una
consulta SQL que no devuelve resultados (por ejemplo, una consulta
INSERT, UPDATE o DELETE).

 int.Parse(): Convierte el valor de texto que está en los cuadros de texto a
un número entero.

Resumen de los Términos

 SqlCommand: Ejecuta instrucciones SQL en la base de datos.



 SqlConnection: Conecta a una base de datos de SQL Server.

 Fill: Llena un DataTable con resultados de una consulta SQL.

2

 SqlDataAdapter: Actúa como puente entre una base de datos y un
DataTable.

 DataTable: Representa una tabla en memoria con filas y columnas.

Resumen

 Método: Bloque de código para realizar tareas.



 string query: Variable que almacena una consulta SQL.

 using: Asegura que los recursos se liberen después de usarlos.

 GetConnection: Método para obtener una conexión a la base de datos.

 DataGridView: Control para mostrar datos en forma de tabla.

 MessageBox.Show: Método para mostrar cuadros de mensaje.

 try-catch: Mecanismo para manejar excepciones y errores.

Método

Un método es un bloque de código que realiza una tarea específica y puede


ser llamado desde otras partes del programa. Los métodos pueden aceptar
parámetros (valores de entrada) y pueden devolver un valor (resultado) al
finalizar su ejecución. Los métodos son fundamentales para estructurar y
organizar el código, permitiendo la reutilización y el mantenimiento.

string query

string query es una variable que almacena una cadena de texto que representa
una consulta SQL. Las consultas SQL se utilizan para interactuar con bases de
datos, permitiendo realizar operaciones como seleccionar, insertar, actualizar o
eliminar datos.

using

using es una declaración en C# que se utiliza para asegurar que los recursos se
liberen correctamente después de que se haya terminado de utilizarlos. Es
especialmente útil para manejar objetos que implementan la interfaz IDisposable,

3
como conexiones a bases de datos, archivos, etc. Cuando se utiliza using, el objeto
se cierra automáticamente al final del bloque.

GetConnection

GetConnection es un método que se ha definido para devolver una nueva


instancia de SqlConnection configurada con la cadena de conexión necesaria para
conectarse a una base de datos. Esto permite reutilizar el código de conexión a la
base de datos sin repetirlo en cada parte del programa donde se necesite.

DataGridView

DataGridView es un control en Windows Forms que permite mostrar datos en


forma de tabla. Es muy útil para mostrar datos que provienen de bases de datos,
permitiendo a los usuarios ver, editar y navegar a través de los registros de manera
interactiva.

MessageBox.Show

MessageBox.Show es un método que muestra un cuadro de mensaje en la


pantalla, permitiendo mostrar información o advertencias al usuario. Se utiliza
comúnmente para notificar resultados de operaciones, errores o mensajes
importantes.

try-catch

try-catch es un bloque de código utilizado para manejar excepciones (errores) en


C#. El bloque try contiene el código que podría causar una excepción, y el bloque
catch captura y maneja esa excepción si ocurre. Esto ayuda a evitar que el
programa se detenga de manera inesperada y permite al desarrollador manejar el
error de forma controlada.

SqlCommand

SqlCommand es una clase en C# que se utiliza para ejecutar instrucciones SQL


en una base de datos. Con SqlCommand, puedes ejecutar comandos como
consultas (SELECT), inserciones (INSERT), actualizaciones (UPDATE) y
eliminaciones (DELETE). Se necesita una conexión a la base de datos
(SqlConnection) para usar SqlCommand.

SqlConnection

SqlConnection es una clase que representa una conexión a una base de datos
de SQL Server. Necesitas establecer una conexión para interactuar con la base

4
de datos y realizar operaciones como consultas o modificaciones. La conexión se
abre antes de ejecutar un comando y se cierra después de que se ha terminado.

Fill

Fill es un método de la clase SqlDataAdapter que se utiliza para llenar un


DataTable con los resultados de una consulta SQL. Este método ejecuta el
comando SQL asociado y carga los datos en el DataTable, permitiendo que los
datos se muestren en controles como DataGridView.

SqlDataAdapter

SqlDataAdapter es una clase que actúa como un puente entre una base de datos y
un DataSet o DataTable. Permite recuperar datos de la base de datos y también
enviar cambios de vuelta a la base de datos. El SqlDataAdapter usa SqlCommand
para ejecutar las consultas.

DataTable

DataTable es una clase que representa una tabla en memoria. Es una estructura
que almacena datos en filas y columnas, similar a una hoja de cálculo. Puedes
usar DataTable para almacenar datos recuperados de una base de datos y
manipular esos datos en tu aplicación.

using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace PROCEDIMIENTOS_POR_ARRIBA
{
public partial class Form1 : Form
{
private readonly string connectionString = "Data Source=DESKTOP-
3B5NNGN;Initial Catalog=prueba1;Integrated Security=True";

public Form1()
{
InitializeComponent();
}

// Método para obtener la conexión de la base de datos

5
private SqlConnection GetConnection()
{
return new SqlConnection(connectionString); // Retorna una nueva
conexión con la cadena de conexión establecida
}

private void button1_Click(object sender, EventArgs e)


{
CargarDatos();
}

private void button2_Click(object sender, EventArgs e)


{
try
{
int codigo = int.Parse(textBox1.Text);
string nombres = textBox2.Text;

using (SqlConnection con = GetConnection()) // Llamamos al método


para obtener la conexión
{
string Consulta = "INSERT INTO profesor (codigo, nombres)
VALUES (@codigo, @nombres)";
using (SqlCommand cmd = new SqlCommand(Consulta, con))
{
cmd.Parameters.AddWithValue("@codigo", codigo);
cmd.Parameters.AddWithValue("@nombres", nombres);
con.Open();
cmd.ExecuteNonQuery();
}
}
LimpiarCampos();
CargarDatos();
}
catch (FormatException)
{
MessageBox.Show("El formato del código es incorrecto.");
}
}

6
private void button3_Click(object sender, EventArgs e)
{
try
{
int codigo = int.Parse(textBox1.Text);

using (SqlConnection con = GetConnection()) // Llamamos al método


para obtener la conexión
{
string Consulta = "DELETE FROM profesor WHERE codigo =
@codigo";
using (SqlCommand cmd = new SqlCommand(Consulta, con))
{
cmd.Parameters.AddWithValue("@codigo", codigo);
con.Open();
cmd.ExecuteNonQuery();
}
}

MessageBox.Show("Registro borrado satisfactoriamente");


LimpiarCampos();
CargarDatos();
}
catch (FormatException)
{
MessageBox.Show("El formato del código es incorrecto.");
}
}

7
private void button4_Click(object sender, EventArgs e)
{
try
{
int codigo = int.Parse(textBox1.Text);
string nombres = textBox2.Text;

using (SqlConnection con = GetConnection()) // Llamamos al método


para obtener la conexión
{
string Consulta = "UPDATE profesor SET nombres = @nombres
WHERE codigo = @codigo";
using (SqlCommand cmd = new SqlCommand(Consulta, con))
{
cmd.Parameters.AddWithValue("@codigo", codigo);
cmd.Parameters.AddWithValue("@nombres", nombres);
con.Open();
cmd.ExecuteNonQuery();
}
}

LimpiarCampos();
CargarDatos();
}
catch (FormatException)
{
MessageBox.Show("El formato del código es incorrecto.");
}
}

8
private void button5_Click(object sender, EventArgs e)
{
try
{
int codigo = int.Parse(textBox1.Text);

using (SqlConnection con = GetConnection()) // Llamamos al método


para obtener la conexión
{
string Consulta = "SELECT * FROM profesor WHERE codigo =
@codigo";
using (SqlCommand cmd = new SqlCommand(Consulta, con))
{
cmd.Parameters.AddWithValue("@codigo", codigo);
SqlDataAdapter adaptador = new SqlDataAdapter(cmd);
DataTable tabla = new DataTable();
adaptador.Fill(tabla);
dataGridView1.DataSource = tabla;
}
}

LimpiarCampos();
}
catch (FormatException)
{
MessageBox.Show("El formato del código es incorrecto.");
}
}

9
private void CargarDatos()
{
using (SqlConnection con = GetConnection()) // Llamamos al método
para obtener la conexión
{
string Consulta = "SELECT * FROM profesor";
using (SqlCommand cmd = new SqlCommand(Consulta, con))
{
SqlDataAdapter adaptador = new SqlDataAdapter(cmd);
DataTable tabla = new DataTable();
adaptador.Fill(tabla);
dataGridView1.DataSource = tabla;
}
}
}

private void LimpiarCampos()


{
textBox1.Clear();
textBox2.Clear();
textBox1.Focus();
}
}
}

10

También podría gustarte