none
Estou precisando de ajuda sobre como gravar uma variavel Double do VB.NET no Banco de Dados Access RRS feed

  • Pergunta

  •  

    Estou fazendo uma aplicação em VB.NET e usando o access como banco de dados e estou com o seguinte problema, quando tento salvar no banco via SQL um valor sem casas decimais (por exemplo 5) em um campo da tabela do tipo Double, o aplicativo grava perfeitamente o valor no banco de dados e a aplicação sucede, porem, se ao inves de colocar 5 eu colocar um valor com ponto flutuante (por exemplo 5.68) e tentar grava-lo com o mesmo codigo (mesmo SQL) no mesmo campo, recebo a seguinte mensagem de erro:

     

    An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll

     

    O trecho de codigo é o seguinte:

     

    Cmd = New OleDb.OleDbCommand("UPDATE Protocolos SET DataPagamento = #" & Data & "#, ValorPagamento = " & Valor & ", CodBanco = " & CodBanco & " WHERE CodProtocolo = " & CodPagamento & " AND ExercicioProtocolo = " & Exercicio & ";", Con)

     

    Onde Valor é uma variavel (VBNET) do tipo Double e ValorPagamento é um campo (Access) do tipo Number – Double.

     

    Quando coloco por exemplo Valor = 5, o programa executa e salva perfeitamente, mas qundo coloco por exemplo Valor = 5.68, a mensagem de erro acima é exibida e o programa falha.

     

    Aguardo repostas

    Abraço a todos

    segunda-feira, 1 de outubro de 2007 23:25

Todas as Respostas