I am having trouble inserting into the database the field is formatted as DECIMAL(10,2)
), when I try to enter the direct monetary value through MySQL it works with the end point instead of the comma ex:
135.45 - The bank addresses the two decimal places.
Now when I try to insert through my program, it writes to the flock as follows:
13545.00
Follow my template.cs for this field
class Modelo
{
private float nValor;
public float Valor
{
get { return nValor; }
set { nValor = value; }
}
}
The action of the button to save the typed value is as follows:
private void btn_cadastrar_Click(object sender, EventArgs e)
{
Modelo mo = new Modelo();
conexao con = new conexao();
try
{
if (cbox_pagamento.SelectedItem.ToString() == "a vista")
{
mo.Data_Compra = txt_dcompra.Text;
mo.Data_Alvo = txt_dalvo.Text;
mo.Fornecedor = txt_fornecedor.Text;
mo.Valor = float.Parse(txt_valor.Text);
mo.Tipo = cbox_tipo.Text;
mo.Pagamento = lbl_fiado.Text;
mo.Data_Pagamento = txt_dpagamento.Text;
con.cadastro(mo);
txt_fornecedor.Text = "";
txt_valor.Text = "";
MessageBox.Show("Dados gravados com sucesso!");
}
else
{
mo.Data_Compra = txt_dcompra.Text;
mo.Data_Alvo = txt_dalvo.Text;
mo.Fornecedor = txt_fornecedor.Text;
mo.Valor = float.Parse(txt_valor.Text);
mo.Tipo = cbox_tipo.Text;
mo.Pagamento = lbl_fiado.Text;
mo.Data_Pagamento = txt_dpagamento.Text;
con.cadastro_aprazo(mo);
txt_fornecedor.Text = "";
txt_valor.Text = "";
MessageBox.Show("Dados gravados com sucesso!");
}
}
catch (Exception ex)
{
MessageBox.Show("Falha ao salvar no banco de dados :" + ex);
}
}
Does anyone have any idea how I can insert the value correctly into the database?