C# y Mysql

Eliminar Registros en MySQL desde C#

Insertar, Modificar, Eliminar y Consultar datos en MySQL desde C# – Parte 4

 
Hola amigos/as en este articulo vamos a continuar con los tutoriales de C# y MySql para realizar un CRUD en C sharp y la Base de Datos MySQL, en el articulo anterior aprendimos a modificar registros en la base de datos desde MySql,¬†y lo correspondiente en esta ocasi√≥n es la parte de Eliminar registros de nuestra base de datos desde el formulario principal en C#, ya que nuestro proyecto actualmente nos permite insertar, modificar y consultar datos; √ļnicamente¬†nos resta ejecutar la sentencia “delete” en tal sentido seria el momento para aprender a eliminar registros (un cliente). Les adelanto que aun nos restar√≠a una ultima parte en la cual vamos crear m√©todos para limpiar las cajas de textos, habilitar y deshabilitar los botones dependiendo de la funci√≥n que se este realizando. Continuemos:
 

Metodo Eliminar en C#

 
 
Lo primero que haremos sera agregar a la clase ClienteDAL el método para ejecutar la eliminación de un registro (cliente), a dicho método le llamaremos Eliminar, y tendrá el siguiente código:
 
Public static int Eliminar(int pId)
 {
    int retorno = 0;
    MySqlConnection conexion = BdComun.ObtenerConexion();
¬† ¬† MySqlCommand comando = new MySqlCommand(string.Format(“Delete From clientes where IdCliente={0}”, pId), conexion);
 
   retorno = comando.ExecuteNonQuery();
 
   conexion.Close();
 
   return retorno;
}
 
El c√≥digo¬†anterior consiste en mandar una instrucci√≥n Sql para que elimine un cliente mientras el IdCliente se igual al que especifiquemos al ejecutar el m√©todo, y en la variable retorno se guardar√≠a un 1 si se elimin√≥ el cliente o¬†0 si no se afecto ninguna fila es decir no se elimino ning√ļn¬†registro.
 

Botón Eliminar en C#

 
Eliminar delete mysql c#
Formulario Principal
Ya teniendo el método creado procederemos a programar en el botón eliminar de nuestro formulario principal, le agregaremos el siguiente código:
 
if (MessageBox.Show(“Esta Seguro que desea eliminar el Cliente Actual”, “Estas Seguro??”, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
   if (ClienteDAL.Eliminar(clienteActual.Id) > 0)
 {
 
¬† MessageBox.Show(“Cliente Eliminado Correctamente!”, “Cliente Eliminado”,¬† ¬† ¬† ¬†MessageBoxButtons.OK, MessageBoxIcon.Information);
  }
else
 {
¬† MessageBox.Show(“No se pudo eliminar el Cliente”, “Cliente No Eliminado”,¬† ¬† ¬† ¬† MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
 }
 
}
else
¬† MessageBox.Show(“Se cancelo la eliminacion”, “Eliminacion Cancelada”,¬† ¬† ¬†MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
 
 
Lo que hace el código anterior es mostrar un mensaje preguntando si esta seguro de eliminar el registro, en caso que el cliente presione el botón si, entonces se ejecutara el método para eliminar el cliente actual.

 

Tutorial Eliminar Registros en MySql con C#

 

Para comprobar lo anterior les dejo el tutorial correspondiente a este articulo:
 
 
 

Todos los Artículos:


10 comentarios en “Eliminar Registros en MySQL desde C#”

  1. Hola MrFranklin!!
    Primero enhorabuena por tus tutoriales y muchas gracias. Se aprende mucho con ellos.

    A ver si me podrías ayudar con un problema. Ahí va:
    Tengo una tabla SQL donde una de sus columnas es Ticker. Quiero cambiar ese Ticker por el IdTicker que tengo en otra tabla en la misma base de datos donde est√°n puestos todos los posibles Tickers.
    Se como hacer esto con un √ļnico registro, pero lo tengo que hacer para todos y son much√≠simos.
    Lo he intentado con un foreach en C# pero el ordenador se bloquea (imagino que el código no es muy limpio o ocupa mucha memoria)
    Se te ocurre algo?? No sé si hacerlo en SQL será más eficiente.

    Gracias de antemano y un saludo

    Responder
  2. Franklin, te comento que es el mejor, mas didáctico tutorial que he visto de este tema, me ha gustado mucho como esta estructurada la aplicación. En mi caso, necesitaria agregar un boton en la interfaz para obtener el primer record, que se llamaria Primero, y otro para obtener el ultimo record de la tabla de la BD, que se llamaria Ultimo. Lo logro haciendo el acceso a la BD desde FormClientes.cs sin usar ClietesDAL.cs, pero me gustaria aprender como hacer esto con el formato que esta en el tutorial, o sea, dejar FormClientes.cs solo para la interfaz y ClietesDAL.cs para acceder a la BD.

    Responder
  3. Hola, primero te agradezco ya que segu√≠ los 5 tutoriales desde conectar el proyecto con la base de datos hasta este ultimo que has publicado, quiero hacer un instalador de esta aplicacion es decir que la base de datos mysql que utiliza la aplicacion pueda ser llevada a cualquier pc que se instale la aplicacion ¬Ņse puede hacer eso? si se puede, ¬Ņcomo podria hacer eso?

    Responder
  4. Disc√ļlpenme por no haber respondido los comentarios en su momento, he mejorado los art√≠culos y he agregado un men√ļ donde est√°n todos los tutoriales y c√≥digo para desarrollar el proyecto. Un cordial saludo a todos!

    Responder

Deja un comentario