PROBLEMINHA COM MINHA SQL...

NEO.ONLINE 09/02/2006 01:17:42
#130876
Olá galera, estou com um duvida simples porem estou com um pouco de dificuldade.
Estava fazendu o seguinte...

[txt-color=#ff0000]For i = 1 to total
conexao.Execute "UPDATE tabela SET preço = preço + " & valor & " WHERE codigo = '" & codigo & "'"
Next[/txt-color]

Bem o campo preço eh do tipo Moeda e ele vai sendu somado, funciona certo mais soh com numeros inteiros, se vc digitar algum valor q tenha virgula ja da erro na sintaxe, tentei passar o tipo do campo para Double mas sem sucesso e naum queria abrir um tabela para pegar esse valor.

Alguem poderia me ajudar?
Agradeço desde já...
Abraços --> neo
MARCOSAV 09/02/2006 02:09:11
#130878
NEO_ONLINE, blz ???

Tente o seguinte:

Não usar "," (vírgulas) em instruções UPDATE OU INSERT
nesse caso vc teria que usar uma maneira diferente + / - assim

UPDATE tabela SET Valor = 150.55 + " & txtvalor & " WHERE codigo = '" & txtcodigo & "'"

Use "." (ponto) no lugar da vírgula, depois vc formata o resultado.. (isso inclui o "txtvalor")...

Qquer coisa, manda de volta, vlw ???

Abraço
T+
ALMARTI 09/02/2006 07:36:27
#130884


UPDATE tabela SET preço = cdbl(preço) + " & cdbl(valor) & " WHERE codigo = '" & codigo & "
Tópico encerrado , respostas não são mais permitidas