/Conexion_WPF_SQL

This is a project to be used as an example, where WPF is implemented with a connection to SQL SERVER.

Primary LanguageC#

C# - WPF - SQLSERVER

Este es un proyecto para ser usado como ejemplo, donde se implementa WPF con una conexion a SQL SERVER

Atencion! ⚠️

  1. Recuerda ejecutar el archivo SQLQueryDEY.sql en tu base de datos para tener la tabla que se usa en el ejemplo
  2. Recuerda Editar en EjecutarQuery el ConnectionString con los datos de tu conexion, donde dice "YouServerName"
static string connectionString = @"Server = YouServerName; Database=Usuarios;Trusted_Connection=True";

Preview 🛠️

Project Preview /Previsualizacion del Proyecto

Implementacion de Conexion y sentencias SQL 📋

EjecutarQuery.cs

selectSQL()

//obtener un registro mediante el id
public static List<usuario> selectSQL(int id)
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlCommand command = new SqlCommand(null, connection);
        DataTable dt = new DataTable();
        // Create and prepare an SQL statement.
        command.CommandText = $"select * from usuario where id_usuario = {id}";

        try
        {
            connection.Open();
            var DataAdapter = new SqlDataAdapter(command);
            DataAdapter.Fill(dt);
            usuario _usuario = new usuario();
            listaUsuarios = new List<usuario>();
            _usuario.id_usuario = int.Parse((dt.Rows[0]["id_usuario"].ToString()));
            _usuario.nombre = dt.Rows[0]["nombre"].ToString();
            _usuario.apellido = dt.Rows[0]["apellido"].ToString();
            listaUsuarios.Add(_usuario);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

        connection.Close();
    }
    return listaUsuarios;
}

selectAllUsuariosSQL()

//se obtienen todos los usuarios en la BD
public static List<usuario> selectAllUsuariosSQL()
{
    var dt = new DataTable();

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        //command nos prepara la query a ejecutar
        SqlCommand command = new SqlCommand(null, connection);
        command.CommandText = "select * from usuario ";

        connection.Open();
        var DataAdapter = new SqlDataAdapter(command);
        DataAdapter.Fill(dt);
        listaUsuarios = new List<usuario>();

        foreach (DataRow row in dt.Rows)
        {
            usuario usuarioTemp = new usuario();
            usuarioTemp.id_usuario = int.Parse(row["id_usuario"].ToString());
            usuarioTemp.nombre = row["nombre"].ToString();
            usuarioTemp.apellido = row["apellido"].ToString();
            listaUsuarios.Add(usuarioTemp);
        }
    }
    return listaUsuarios;
}

insertSQL()

public static void insertSQL( string nombre,string apellido)
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlCommand command = new SqlCommand(null, connection);

        // Create and prepare an SQL statement.
        command.CommandText = "INSERT INTO usuario (nombre, apellido) " + "VALUES (@nombre, @apellido)";             
        command.Parameters.AddWithValue("@nombre", nombre);
        command.Parameters.AddWithValue("@apellido", apellido);

        try
        {
            connection.Open();
            Int32 rowsAffected = command.ExecuteNonQuery();
            Console.WriteLine("RowsAffected: {0}", rowsAffected);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

        connection.Close();
    }
}

Expresiones de Gratitud 🎁

  • Comenta a otros sobre este proyecto 📢
  • Da las gracias públicamente 🤓.