Jump to content


Photo

Somando Valores


  • Faça o login para participar
4 replies to this topic

#1 Danth

Danth

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 22/02/2004, 21:39

Sei que existem alguns tópicos nesse fórum que tratam da soma de dois valores, porém, nenhum deles tirou minha dúvida. :unsure:

Estou recebendo do banco de dados um valor, preciso acrescentar (+1) à esta variável e devolver este valor ao banco.
Usei o seguinte código:

   
num_comments = rst2("numCom")
num_comments = num_comments + 1
rst2("numCom") = numcomments

No banco de dados, o campo "numCom" é do tipo Integer.

Bem, não aparece nenhuma mensagem de erro, mas o campo numCom da tabela não recebe (+1)

Alguém saberia o que posso fazer?

Desde já obrigado!

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 22/02/2004, 22:37

Olá. Você pode usar o SQL UPDATE. Exemplo:

UPDATE tabela SET campo=campo+1 WHERE id=


#3 Danth

Danth

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 22/02/2004, 23:09

Leo,

da forma que vc disse, deu o seguinte erro:

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/danth/blog/post_comt.asp, line 51


Sendo que a linha 51 é:

50 strSQL2 = "UPDATE * tblMsgs SET numCom=numCom+1 WHERE ID='" & msg & "'"
51 rst2.Open strSQL2, con2, 1 ,3

Por favor, alguém me ajude!! :wacko: hehe

#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 23/02/2004, 00:03

Olá. O seu campo id, provavelmente, é de um tipo numérico. Portanto, você não pode usar aspas.

strSQL2 = "UPDATE * tblMsgs SET numCom=numCom+1 WHERE ID=" & msg

Data type mismatch in criteria expression.


"Tipos de dados incompatíveis na expressão critério". Quando você põe as aspas simples ('), está comparando um campo numerico com texto. Por isso o erro.

#5 Danth

Danth

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 23/02/2004, 00:28

Putz Leo!

TE DEVO ESSA!!!! =)
OBRIGADÃO MESMOOOOO!!! (y) :D




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq