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.

 

Leer mas  Conociendo la interfaz de Visual Studio 2012

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. Mencionaste que publicarias el proyecto una vez terminado pero no lo encuentro por ningun lado, si lo publicaste?

    Responder
  5. Porfa ayudame como validar cedula con este mismno ejemplo

    Responder
  6. hola bro quisiera descargar el proyecto completo ya terminado como lo hago por favor muchísimas gracias por tus aportes

    Responder
  7. 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