INSERTAR, MODIFICAR, ELIMINAR Y CONSULTAR REGISTROS EN MYSQL DESDE C#

Páginas: 6 (1333 palabras) Publicado: 20 de diciembre de 2014
INSERTAR, MODIFICAR, ELIMINAR Y CONSULTAR REGISTROS EN MYSQL DESDE C# - PARTE 3



Hola amigos/as bienvenidos a la parte tres sobre los tutoriales de insertar, eliminar, modificar y consultar datos desde C# y MySQL, ya aprendimos a insertar y consultar,  para los que han estado siguiendo los anteriores vídeos  se dieron cuenta que luego de mostrar los datos del cliente en el datagridviewseleccionábamos un cliente y pasábamos los datos al formulario clientes, entonces ya teniendo los datos del cliente en el formulario de registro podremos cambiar por ejemplo el nombre y al darle en el botón actualizar nos debe actualizar los datos que hemos cambiado, para esto lo primero que haremos sera agregar un nuevo método en la clase ClientesDAL que si recuerdas es la clase que utilizamos parainteractuar con la BD, al método le nombraremos Actualizar y tendrá el siguiente código: 
 public static int Actualizar(Cliente pCliente)
        {
            int retorno = 0;
            MySqlConnection conexion = BdComun.ObtenerConexion();
            
                MySqlCommand comando = new MySqlCommand(string.Format("Update clientes set Nombre='{0}', Apellido='{1}',Fecha_Nacimiento='{2}', Direccion='{3}' where IdCliente={4}",
                    pCliente.Nombre, pCliente.Apellido, pCliente.Fecha_Nac, pCliente.Direccion, pCliente.Id), conexion);

                retorno = comando.ExecuteNonQuery();
                conexion.Close();
            
            return retorno;


        }

Lo siguiente que hacemos es agregar un propiedad nombrada clienteActual en laparte superior de la programación del formulario Clientes (Ver Vídeo). 
Y luego en la programación del botón Buscar añadimos la siguiente linea de código que vez en la imagen:






Al asignarle a clienteActual lo que tiene buscar.ClienteSeleccionado, la propiedad clienteActual tendrá todos los datos del cliente seleccionado por el usuario en el datagridview,  incluyendo el Id que necesitamospara actualizar.  
Por Ultimo programamos el botón Actualizar el cual contiene el siguiente código:

            Cliente pCliente = new Cliente();

            pCliente.Nombre = txtNombre.Text.Trim();
            pCliente.Apellido = txtApellido.Text.Trim();
            pCliente.Fecha_Nac = dtpFechaNacimiento.Value.Year + "/" + dtpFechaNacimiento.Value.Month + "/" +dtpFechaNacimiento.Value.Day;
            pCliente.Direccion = txtDireccion.Text.Trim();
            pCliente.Id = ClienteActual.Id;

            if (ClietesDAL.Actualizar(pCliente) > 0)
            {
                MessageBox.Show("Los datos del cliente se actualizaron", "Datos Actualizados", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
               MessageBox.Show("No se pudo actualizar", "Error al Actualizar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

            }
Agregar un nuevo formulario al cual le llamaremos BuscarClientes, el cual debe contener dos label (Nombre, Apellido), dos textbox para el nombre y el apellido respectivamente, un DataGridview y 3 botones el diseño te debería quedar como lo muestro en la siguiente imagen:2. Crear un método en la clase ClientesDAL al cual le nombraremos Buscary tendrá el siguiente código:

 public static List Buscar(string pNombre, string pApellido)
       {
           List _lista = new List();
           
               MySqlCommand _comando = new MySqlCommand(String.Format(
              "SELECT IdCliente, Nombre, Apellido, Fecha_Nacimiento, Direccion FROMclientes  where Nombre ='{0}' or Apellido='{1}'", pNombre,pApellido), BdComun.ObtnerCOnexion());
               MySqlDataReader _reader = _comando.ExecuteReader();
               while (_reader.Read())
               {
                   Cliente pCliente = new Cliente();
                   pCliente.Id = _reader.GetInt32(0);
                   pCliente.Nombre = _reader.GetString(1);
           ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Union, interseccion, insertar, actualizar y eliminar usando consultas en MYSQL
  • Funcion para insertar, modificar y eliminar datos
  • Consultas Mysql
  • Consultas en mysql
  • consultas mysql
  • consultas en MySql
  • Trigger insertar mysql
  • Insertar y Eliminar Nodos De Una Lista

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS