Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wilnet

Tipo de dados imcompatível na expressão de critério.

Recommended Posts

Salve galera, estou tendo dificuldade em resolver este problema:

 

Estou com um script para gerar um acompanhamento das visitas de meu site, só que na parte que grava o dia da semana e o mês está dando pau.

 

Meu banco está assim em Access:

 

Tabela: Meses

 

Campo----Tipo

 

Id----------AutoNumeração

mes-------Texto

acessos---Número

 

Sendo que, está preenchido desta forma:

 

Id---mes----------------acessos

1----Janeiro--------------0

2----Fevereiro-----------0

3----Março---------------0

.

.

.

12--Dezembro-----------0

 

A tabela Semana está da mesma forma, o que muda é o preenchimento com os dias da semana no campo "dia_semana" e 1 a 7 no campo "Id".

 

Meu código está assim:

 

semana = Weekday(Now)mes = Month(Now)
e depois vem está parte:

SQL_Semana = "update semana set acessos = acessos + 1 where id = '"&semana&"' "Set RS_Semana = Conn.Execute(SQL_Semana)SQL_Mes = "update meses set acessos = acessos + 1 where id = '"&mes&"' "Set RS_Mes = Conn.Execute(SQL_Mes)
Ao rodar a página, da este erro:

 

Tipo de erro:

Microsoft JET Database Engine (0x80040E07)

Tipo de dados imcompatível na expressão de critério.

/site/contagem.asp, line 41

 

A linha 41 e depois a 44 são estas:

 

41 - Set RS_Semana = Conn.Execute(SQL_Semana)

 

44 - Set RS_Mes = Conn.Execute(SQL_Mes)

 

Podem me orientar em como resolver?

 

Grato amigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O campo ID é numérico, então não usa aspas simples.SQL_Semana = "update semana set acessos = acessos + 1 where id = "& semana

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado "arr", você salvou minha vida rsrs, deu certinho, muito obrigado mesmo amigo de coração. Aprendi mais uma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.