ERRO NO UPDATE
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)
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)
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)
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.
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.
Inseri aspas simples no calculo e fubcionou...
Citação::
Inseri aspas simples no calculo e fubcionou...
Como assim????
Tópico encerrado , respostas não são mais permitidas