예제 #1
0
파일: Form1.cs 프로젝트: bernardocid27/CRUD
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            String          codigo = txtCodigo.Text;
            MySqlDataReader reader = null;

            string          sql        = "SELECT id, codigo, nombre, descripcion, precio_publico, existencias FROM productos WHERE codigo LIKE '" + codigo + "' LIMIT 1";
            MySqlConnection conexionBD = Conexion.conexion();

            conexionBD.Open();

            try
            {
                MySqlCommand comando = new MySqlCommand(sql, conexionBD);
                reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        MessageBox.Show("Ya existe este codigo");
                    }
                }
                else
                {
                    conexionBD.Close();
                    try
                    {
                        String codigo2        = txtCodigo.Text;
                        String nombre         = txtNombre.Text;
                        String descripcion    = txtDescripcion.Text;
                        double precio_publico = double.Parse(txtPrecioPublico.Text);
                        int    existencias    = int.Parse(txtExistencias.Text);

                        if (codigo2 != "" && nombre != "" && descripcion != "" && precio_publico > 0 && existencias > 0)
                        {
                            string sql2 = "INSERT INTO productos (codigo, nombre, descripcion, precio_publico, existencias) VALUES ('" + codigo2 + "', '" + nombre + "','" + descripcion + "','" + precio_publico + "','" + existencias + "')";

                            //MySqlConnection conexionBD = Conexion.conexion();
                            conexionBD.Open();

                            try
                            {
                                MySqlCommand comando2 = new MySqlCommand(sql2, conexionBD);
                                comando2.ExecuteNonQuery();
                                MessageBox.Show("Registro guardado");
                                limpiar();
                            }
                            catch (MySqlException ex)
                            {
                                MessageBox.Show("Error al guardar: " + ex.Message);
                            }
                            //finally
                            //{
                            //    conexionBD.Close();
                            //}
                        }
                        else
                        {
                            MessageBox.Show("Debe completar todos los campos");
                        }
                    }
                    catch (FormatException fex)
                    {
                        MessageBox.Show("Datos incorrectos: " + fex.Message);
                    }
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al buscar " + ex.Message);
            }
            finally
            {
                conexionBD.Close();
            }
        }