Ir ao conteúdo
  • Cadastre-se

Erro no programa


Lucas S. Rocha

Posts recomendados

Pessoal, alguém sabe resolver quando todos os não da para escrever nada no textBox e o buttons ficam "inclicáveis"? Tipo quando fica com o Enable false? tentei usar this.Enabled = true; em todos mas mesmo assim ficam como se estivesse false

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Mercado
{
    public partial class cadProdutos : Form
    {
        public cadProdutos()
        {
            InitializeComponent();
        }

        SqlConnection sqlCon = null;
        private string strCon = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\Users\\lucas\\Desktop\\C#\\Mercado\\Mercado\\Mercado\\dba.mdf;Integrated Security=True;Connect Timeout=30";
        private string strSql = string.Empty;

        private void Cadastrar()
        {
            strSql = "INSERT INTO produtos (categoria, fornecedor, descricao, cod_barras, lucro, quantidade, valorUnit_compra, total_compra, valorUnit_venda, total_venda) VALUES (@categoria, @forncedor, @descricao, @cod_barras, @lucro, @quantidade, @valorUnit_compra, @total_compra, @valorUnit_venda, @total_venda)";

            sqlCon = new SqlConnection(strCon);

            SqlCommand comando = new SqlCommand(strSql, sqlCon);

            comando.Parameters.Add("@categoria", SqlDbType.VarChar).Value = comboBox1.Text;
            comando.Parameters.Add("@fornecedor", SqlDbType.VarChar).Value = textBox1.Text;
            comando.Parameters.Add("@descricao", SqlDbType.VarChar).Value = textBox2.Text;
            comando.Parameters.Add("@cod_barras", SqlDbType.VarChar).Value = textBox3.Text;
            comando.Parameters.Add("@lucro", SqlDbType.VarChar).Value = textBox4.Text;
            comando.Parameters.Add("@quantidade", SqlDbType.VarChar).Value = textBox5.Text;
            comando.Parameters.Add("@valorUnit_compra", SqlDbType.VarChar).Value = textBox6.Text;
            comando.Parameters.Add("@total_compra", SqlDbType.VarChar).Value = textBox7.Text;
            comando.Parameters.Add("@valorUnit_venda", SqlDbType.VarChar).Value = textBox8.Text;
            comando.Parameters.Add("@total_venda", SqlDbType.VarChar).Value = textBox9.Text;

            try
            {
                if (textBox2.Text == string.Empty)
                {
                    throw new Exception("Você precisa inserir um produto!");
                }

                sqlCon.Open();
                comando.ExecuteNonQuery();
                MessageBox.Show("Cadastro efetuado!");
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);

            }
            finally
            {
                sqlCon.Close();
            }
        }




        private void cadProdutos_Load(object sender, EventArgs e)
        {
            // TODO: esta linha de código carrega dados na tabela 'dbaDataSet.categoria'. Você pode movê-la ou removê-la conforme necessário.
            this.categoriaTableAdapter.Fill(this.dbaDataSet.categoria);
            

        }

        decimal Resultado;

        private void textBox6_Leave(object sender, EventArgs e)
        {
            Resultado = (Convert.ToDecimal(textBox5.Text)) * (Convert.ToDecimal(textBox6.Text));
            textBox8.Text = Resultado.ToString("C");
        }

        private void textBox7_Leave(object sender, EventArgs e)
        {
            decimal Resultado2 = (Convert.ToDecimal(textBox5.Text)) * (Convert.ToDecimal(textBox7.Text));
            textBox9.Text = Resultado2.ToString("C");

            decimal Resultado3 = Resultado2 - Resultado;
            textBox4.Text = Resultado3.ToString("C");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Cadastrar();
            this.Enabled = true;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Enabled = true;
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
            textBox7.Text = "";
            textBox8.Text = "";
            textBox9.Text = "";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.Enabled = true;
            if (MessageBox.Show("Deseja cancelar a operação?", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
            {
                this.Visible = true;
            }
            else
            {
                this.Visible = false;
            }
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.Enabled = true;
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            this.Enabled = true;
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            this.Enabled = true;
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {
            this.Enabled = true;
        }

        private void textBox6_TextChanged(object sender, EventArgs e)
        {
            this.Enabled = true;
        }

        private void textBox7_TextChanged(object sender, EventArgs e)
        {
            this.Enabled = true;
        }
    }
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...