ERRO NO UPDATE

CHMATOS 23/07/2011 23:03:08
#379853
Pessoal estou com problemas no update, quando realizado calculo com números inteiros funciona agora quando cai na condição do numero decimal ocorre erro [Ô]Erro de sintaxe na instrução update[Ô]. como faço para atuallizar a quantidade no estoque utilizando número decimasi exemplop: 40-0,45?

O tamanho do campo do meu banco access é decimal

If lblDescricaoProduto.Caption = [Ô]Lata de areia[Ô] Then

qtdtotal = 0.45 * txtQTD.Text

Else

qtdtotal = txtQTD.Text

End If

sqlAtualizaEstoque = [Ô]UPDATE produtos SET qtd_atual =[Ô] & lblEstoque.Caption - qtdtotal & [Ô] WHERE cod_produto =[ô][Ô] & txtCodProduto.Text & [Ô][ô][Ô]
con.Execute (sqlAtualizaEstoque)
ARNALDOCRUZ 23/07/2011 23:27:39
#379854

sqlAtualizaEstoque = [Ô]UPDATE produtos SET qtd_atual =qtd_atual + [Ô] & cint(lblEstoque.Caption) -cint( qtdtotal) & [Ô] WHERE cod_produto =[ô][Ô] & txtCodProduto.Text & [Ô][ô][Ô]

emalguns bcos de dados talvez vc tenha que tratar o campo a gravar, lembraco que um caption ou um campo texto se não for transformado em um valor numerico não pode ser feito operação matematica com ele.

Numero = cint(campo)
Valor = ccur(campo)

qtdtotal = 0.45 * --->> ccur(txtQTD.Text)

EDERMIR 24/07/2011 17:14:35
#379870
Uma coisa importante é você VISUALIZAR o comando que será executado, portanto pare a execução da rotina e veja qual o valor da variável sqlAtualizaEstoque.

Como está o comando? Será que estão sendo consideradas VÍRGULAS aou invés de PONTOS decimais?

As vírgulas são SEPARADORES em SQL.
CHMATOS 25/07/2011 09:51:18
#379896
Inseri aspas simples no calculo e fubcionou...
EDERMIR 25/07/2011 11:47:44
#379905
Citação:

:
Inseri aspas simples no calculo e fubcionou...


Como assim????
Tópico encerrado , respostas não são mais permitidas