none
Erro ao entrar com um dado numerico por uma textbox RRS feed

  • Pergunta

  • Estou usando C# no visual studio e Postgres como BD.

    Já declarei a coluna valor no BD como double precision, decimal e numeric.

    e no C# ja declarei como double, float e decimal. 

    Na entrada da txtbox eu tentei

    double valor = Convert.ToDouble(txt_valor.Text);

    mas só consigo inserir numeros inteiros. se na entrada tiver com por exemplo 10.5 ou  10,5, nao insere

    quinta-feira, 26 de janeiro de 2017 17:41

Respostas

  • Estou usando C# no visual studio e Postgres como BD.

    Já declarei a coluna valor no BD como double precision, decimal e numeric.

    e no C# ja declarei como double, float e decimal. 

    Na entrada da txtbox eu tentei

    double valor = Convert.ToDouble(txt_valor.Text);

    mas só consigo inserir numeros inteiros. se na entrada tiver com por exemplo 10.5 ou  10,5, nao insere

    Qual é o código que utiliza para fazer essa gravação?

    Precisa ver como está sendo convertido o valor e a sua regionalidade interfere nisso.

    #dica: Utilize Decimal se precisa gravar valores monetários!


    Fulvio C

    quinta-feira, 26 de janeiro de 2017 19:52

Todas as Respostas

  • Rodrigo, você está fazendo a conversão do tipo de dados antes de passar esses valores? Porque você sabe né, a propriedade Text dos TextBox é um string.

    quinta-feira, 26 de janeiro de 2017 18:03
  • Olá Rodrigo Baião

    Não consegui entender bem o que esta acontecendo! Você poderia detalhar mais por favor!


    Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.


    Daniel Ribeiro Arrais
    Consultor Sênior
    Site: www.danielarrais.com.br
    Linkedin: http://www.linkedin.com/in/danielarrais
    E-mail: arraishapkido@gmail.com
    Skype: dani.arrais

    quinta-feira, 26 de janeiro de 2017 18:10
  • Olá Rodrigo,

    Não consegui entender direito o seu problema. Você está passando double para a sua query de insert e não está inserindo no banco ou não está conseguindo converter o valor string para double?

    Pode explicar melhor?


    Cleiton Felipe

    quinta-feira, 26 de janeiro de 2017 19:38
  • Estou usando C# no visual studio e Postgres como BD.

    Já declarei a coluna valor no BD como double precision, decimal e numeric.

    e no C# ja declarei como double, float e decimal. 

    Na entrada da txtbox eu tentei

    double valor = Convert.ToDouble(txt_valor.Text);

    mas só consigo inserir numeros inteiros. se na entrada tiver com por exemplo 10.5 ou  10,5, nao insere

    Qual é o código que utiliza para fazer essa gravação?

    Precisa ver como está sendo convertido o valor e a sua regionalidade interfere nisso.

    #dica: Utilize Decimal se precisa gravar valores monetários!


    Fulvio C

    quinta-feira, 26 de janeiro de 2017 19:52