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