Ir ao conteúdo

Posts recomendados

Postado

Fala galera, estou desenvolvendo um projeto e quando vou salvar o preço de um produto, se for pro exemplo 1,50 o valor ele salva no banco 2 se alguem puder dar uma ajuda agradeço

  private void btnSalvar_Click(object sender, EventArgs e)
        {
            
            try
            {
                
                conectar.Open();
                Converter = Convert.ToDecimal(txtPreco.Text);

                //MessageBox.Show("Conectado");

                MySqlCommand Inserir = new MySqlCommand();
                Inserir.Connection = conectar;
                Inserir.CommandText = "INSERT INTO Produto (Nome, Descricao,  Preço) VALUES ('"
                                        + txtNome.Text + "',  '" 
                                        + txtDescricao.Text + "', '" + txtPreco.Text + "'); ";
                Inserir.ExecuteNonQuery();
                conectar.Close();
                MessageBox.Show("Cadastro Realizado!", "Concluido",
                  MessageBoxButtons.OK,
                  MessageBoxIcon.Information);
                selecionarCategoria();
            }
            catch (SqlException)
            {

                MessageBox.Show("Falha na conexao!", "falha",
                  MessageBoxButtons.OK,
                  MessageBoxIcon.Information);

            }
        }

 

Postado

Qual seria a mensagem de erro? 

Se o problema realmente for a virgula você tem algumas opções para solucionar.

 

Para exemplificar: 

 

Force o uso da virgula na hora da conversão 

Decimal.Parse(txtBox.Text, 
              new NumberFormatInfo() {NumberDecimalSeparator=","});

ou

substitua a virgula por ponto

Converter = Convert.ToDecimal(txtPreco.Text.Replace(",",".");

 

Se não me engano a conversão para Double não irá reclamar da virgula ou ponto, faz esse teste também. 

 

Ou se preferir, troque seu textBox por um MaskaredTextBox e solucione o problema através de uma mascara forçando a utilização correta do separador do sistema....

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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