SQL COM ADO E MYSQL

HILARIO 04/10/2006 00:21:26
#175452
Olá,
Como faço para que esse comando seja executado?
mercadoria.Execute "update tbestoque set estoque ='" & estoque!estoque - 1 & "' where codigo='" & txtcodigo.Text & "'"

Gostaria de subtrair 1 do montante do estoque da tbestoque cada vez que o comando fosse executado. Só que não estou sabendo como escrever o comando sql.
Tem jeito?
Mais uma vez, obrigado pela atenção.
USUARIO.EXCLUIDOS 04/10/2006 00:30:47
#175454
mercadoria.Execute "update tbestoque set estoque ='" & estoque!estoque & - 1 "' where codigo='" & txtcodigo.Text & "'"
HILARIO 04/10/2006 00:43:30
#175458
Prezado Marino, valeu pela atenção!
Não funcionou, dé um erro de compilação: Expected end of statement
CLEVERTON 04/10/2006 01:00:48
#175460
porquê não faz assim

mercadoria.Execute "update tbestoque set estoque=estoque-" & TxtQuantidade & " where codigo='" & txtcodigo.Text & "'"

Só uma pergunta
como o valor vai diminuir se está como tipo texto ?
HILARIO 04/10/2006 01:12:36
#175462
Cleverton, meu campo estoque está como integer. Já pensei em usar textboxes para efetuar a operação de subtração e depois atualizar a tabela, porém também pensei se não seria possível fazer isso com uma instrução sql. No caso, na sua instrução a palavra estoque, depois da aspa simples, é considerada uma string e gera um erro de incompatibilidade de dados.
Valeu pela atenção, obrigado.
USUARIO.EXCLUIDOS 04/10/2006 07:38:51
#175466
Resposta escolhida
mercadoria.Execute "update tbestoque set estoque=estoque-" & cint(TxtQuantidade) & " where codigo=" & cint(txtcodigo.Text)
USUARIO.EXCLUIDOS 04/10/2006 07:50:50
#175467
'varqtd pode ser integer ou string que funciona

Conexao.Execute "update Produtos Set Estoque=Estoque-" & Val(varqtd) & " where codigo='" & txtcodigo.Text & "'"

'Retirado de um projeto funcionando
HILARIO 04/10/2006 22:36:37
#175685
Olá a todos, obrigado pela atenção de vcs. A forma como o Alexandre e o Nil disseram funcionou blz, valeu!
Avbraços!
Tópico encerrado , respostas não são mais permitidas