Clase Update en c#
Buenas en este ejemplo de c# les mostrare como como actualizar datos de una base de datos sql
Para lo cual deberemos de crear la clase "VisualizarDatos" para seleccionar los datos existentes de la tabla.
Luego crearemos la clase "UpdateDatos" en la cual especificaremos los datos a insertar.
NOTA: también tendremos que comprobar si los datos especificados son correctos para lo cual utilizaremos el try
aqui el código
De esa manera podemos crear una clase para insertar los diversos datos establecidos y comprobados antes de ejecutar el sql.
Para lo cual deberemos de crear la clase "VisualizarDatos" para seleccionar los datos existentes de la tabla.
Luego crearemos la clase "UpdateDatos" en la cual especificaremos los datos a insertar.
NOTA: también tendremos que comprobar si los datos especificados son correctos para lo cual utilizaremos el try
aqui el código
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _11ClaseUpdateSQL
{
class Program
{
public static string conexion()
{
//Especificando datos de conexion Nombre del servidor/PC nombre de la tabla
return "data source=WINDOWS-1HTKO0B\\MSSQLSERVER4;initial catalog=alola;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework";
}
public static void VisualizarDatos()
{
Console.WriteLine("Mostrando datos de la tabla: ");
//Creando variable de conexion
SqlConnection conn = new SqlConnection();
//Asignando conexion
conn.ConnectionString = conexion();
//Aperturando conexion
conn.Open();
//Creando comando sql
SqlCommand command = new SqlCommand("SELECT * FROM prueba", conn);
// Creando un lector sql para leer los datos del comando.
using (SqlDataReader lector = command.ExecuteReader())
{
// mientras lector tenga texto
while (lector.Read())
{
// escribira los siguientes datos
Console.WriteLine(String.Format("{0} | {1} ", lector[0], lector[1]));
}
}
//Cerrando conexion
conn.Close();
conn.Dispose();
}
public static void Actualizar(int id,string name)
{
//Creando variable de conexion
SqlConnection conn = new SqlConnection();
//Asignando conexion
conn.ConnectionString = conexion();
//Aperturando conexion
conn.Open();
//Creando comando sql que actualiza los datos de la tabla prueba
SqlCommand command = new SqlCommand(String.Format("update prueba set prueba ='{0}' where id ={1}",name, id), conn);
// Creando un comprobante de la ejecucion sql para visualizar cuantos datos del comando fueron actualizados.
int comprobante = command.ExecuteNonQuery();
//Cerrando conexion
conn.Close();
conn.Dispose();
//Si el comprobante es mayor que 0 es porque actualizo datos
if (comprobante > 0)
{
Console.WriteLine("Actualizando datos ");
VisualizarDatos();
}
else //de lo contrario
{
Console.WriteLine("El numero especificado no fue encontrado ");
}
}
static void Main(string[] args)
{
//Visualizando datos antes de efectuar la clase borrar
VisualizarDatos();
int numero = 0;
string nombre = "";
//Comprobando que el datos especificado sea correcto
try
{
Console.WriteLine("Especificar Numero a Cambiar ");
numero = int.Parse(Console.ReadLine());
Console.WriteLine("Especificar Nombre ");
nombre = Console.ReadLine();
//Si se especifico un numero se ejecutara la funcion borrar con el id establecido
Actualizar(id: numero,name:nombre);
}
catch (Exception e)
{
Console.WriteLine("Error especificar datos correctos " + e.ToString());
}
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _11ClaseUpdateSQL
{
class Program
{
public static string conexion()
{
//Especificando datos de conexion Nombre del servidor/PC nombre de la tabla
return "data source=WINDOWS-1HTKO0B\\MSSQLSERVER4;initial catalog=alola;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework";
}
public static void VisualizarDatos()
{
Console.WriteLine("Mostrando datos de la tabla: ");
//Creando variable de conexion
SqlConnection conn = new SqlConnection();
//Asignando conexion
conn.ConnectionString = conexion();
//Aperturando conexion
conn.Open();
//Creando comando sql
SqlCommand command = new SqlCommand("SELECT * FROM prueba", conn);
// Creando un lector sql para leer los datos del comando.
using (SqlDataReader lector = command.ExecuteReader())
{
// mientras lector tenga texto
while (lector.Read())
{
// escribira los siguientes datos
Console.WriteLine(String.Format("{0} | {1} ", lector[0], lector[1]));
}
}
//Cerrando conexion
conn.Close();
conn.Dispose();
}
public static void Actualizar(int id,string name)
{
//Creando variable de conexion
SqlConnection conn = new SqlConnection();
//Asignando conexion
conn.ConnectionString = conexion();
//Aperturando conexion
conn.Open();
//Creando comando sql que actualiza los datos de la tabla prueba
SqlCommand command = new SqlCommand(String.Format("update prueba set prueba ='{0}' where id ={1}",name, id), conn);
// Creando un comprobante de la ejecucion sql para visualizar cuantos datos del comando fueron actualizados.
int comprobante = command.ExecuteNonQuery();
//Cerrando conexion
conn.Close();
conn.Dispose();
//Si el comprobante es mayor que 0 es porque actualizo datos
if (comprobante > 0)
{
Console.WriteLine("Actualizando datos ");
VisualizarDatos();
}
else //de lo contrario
{
Console.WriteLine("El numero especificado no fue encontrado ");
}
}
static void Main(string[] args)
{
//Visualizando datos antes de efectuar la clase borrar
VisualizarDatos();
int numero = 0;
string nombre = "";
//Comprobando que el datos especificado sea correcto
try
{
Console.WriteLine("Especificar Numero a Cambiar ");
numero = int.Parse(Console.ReadLine());
Console.WriteLine("Especificar Nombre ");
nombre = Console.ReadLine();
//Si se especifico un numero se ejecutara la funcion borrar con el id establecido
Actualizar(id: numero,name:nombre);
}
catch (Exception e)
{
Console.WriteLine("Error especificar datos correctos " + e.ToString());
}
Console.ReadLine();
}
}
}
De esa manera podemos crear una clase para insertar los diversos datos establecidos y comprobados antes de ejecutar el sql.
Comentarios
Publicar un comentario