Ir para conteúdo

POWERED BY:

Arquivado

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

felipesilva

Erro Estranho

Recommended Posts

Amigos,Na coluna de estatísticas aqui do imasters na parte que insere a semana e o mes está dando um erro estranho, será que alguém pode me ajudar?O erro e código estão abaixo:Codigo:

Set Conn = Server.CreateObject("AdoDb.Connection") Conn.provider="Microsoft.Jet.OLEDB.4.0" Conn.connectionstring=Server.Mappath("../dados/estatisticas.mdb") Conn.open 'Primeiramente vamos salvar as característicasbrowser = Request.ServerVariables("HTTP_USER_AGENT") historico = Request.ServerVariables("HTTP_REFERER")ip = Request.ServerVariables("REMOTE_ADDR") hora = Hour(Now)semana = Weekday(Now)mes = Month(Now)'Agora vamos fazer as inserções e os updates:'Vamos tranformar o nome do Browser como temos no BDIF Instr(browser,"MSIE") <> 0 Then  browser = "MS Internet Explorer"ELSE  browser = "Netscape"END IFSQL_Browser = "update browsers set acessos = acessos + 1 where browser = '"&browser&"' "Set RS_Browser = Conn.Execute(SQL_Browser)SQL_Historico = "insert into referencias(referencia) values('"&historico&"')"Set RS_Historico = Conn.Execute(SQL_Historico)SQL_IP = "insert into hosts(host) values('"&ip&"')"Set RS_IP = Conn.Execute(SQL_IP)SQL_Hora = "update horas set acessos = acessos + 1 where hora = '"&hora&"' "Set RS_Hora = Conn.Execute(SQL_Hora)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)
E o erro:

Microsoft JET Database Engine error '80040e07' Data type mismatch in criteria expression. /grava_est_admin.asp, line 38

Alguém pode me ajudar?Felipe Silva

Compartilhar este post


Link para o post
Compartilhar em outros sites

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)o campo WHERE eh pelo campo "id" mesmo?vê se os tipo de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala amigo,

 

É pelo campo id mesmo.

As imagens do banco são estas:

 

Imagem Postada

 

Imagem Postada

 

Tante me ajudar brother tô doidin!

 

Abraços.

 

Felipe Silva

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta comparando id com strings usando o apostrofo...e nao pode.....tira o apostrofo q parará de da erro...

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.