Ir para conteúdo

POWERED BY:

Arquivado

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

Célio-Ctba

Contador de acessos com erro

Recommended Posts

Fala galera!!!!

 

Alguém pode me dar uma luz, pq tá dando erro:

 

(0x80020009)Exceção

 

Aí vai o cód:

ASP [/tr][tr]

<%

Dim Conn, RsQuery, Pagina, Counter

Pagina = Request.ServerVariables("SCRIPT_NAME")

Set Conn = Server.Createobject("ADODB.Connection")

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("contador.mdb")

If Len(Session(Pagina)) = 0 Then

Set RsQuery = Conn.Execute("SELECT * FROM acesso")

Counter = RsQuery("acesso")+1 'O erro está aki***********

Set RsQuery = Conn.Execute("UPDATE acesso SET acesso = " & Counter & " WHERE url = '" & Pagina & "'")

Session(Pagina) = "visitada"

Else

Set RsQuery = Conn.Execute("SELECT * FROM acesso WHERE url = '" & Pagina & "'")

Counter = RsQuery("acesso")

End If

Conn.Close

Set Conn = Nothing

Response.Write Counter

%>

[/tr]

 

O banco de dados se chama contador.mdb, tem uma tabela chamada acesso, e um campo também chamado acesso do tipo numérico, será q isso pode implicar?

 

 

Abraços!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara não sei qual é o erro mas não precisa selecionar o valor pra fazer o UPDATE, faz direto..."UPDATE acesso SET acesso = acesso + 1 WHERE url = '" & Pagina & "'"vê se resolve

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudou o erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)

[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1.

 

 

ASP [/tr][tr]

<%

Dim Conn, RsQuery, Pagina, Counter

Pagina = Request.ServerVariables("SCRIPT_NAME")

Set Conn = Server.Createobject("ADODB.Connection")

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("contador.mdb")

If Len(Session(Pagina)) = 0 Then

Set RsQuery = Conn.Execute("UPDATE acesso SET acesso = (acesso + 1) WHERE url = '" & Pagina & "'") 'Agora o erro está aki

Session(Pagina) = "visitada"

Else

Set RsQuery = Conn.Execute("SELECT * FROM acesso WHERE url = '" & Pagina & "'")

Counter = RsQuery("acesso")

End If

Conn.Close

Set Conn = Nothing

Response.Write Counter

 

%>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

escreve na tela a SQL do update e posta aqui, o que ta dizendo é que algo não está como deveria...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro de compilação do Microsoft VBScript (0x800A03EA)

Erro de sintaxe

/teste/contador.asp, line 50, column 15

response.Write Set RsQuery = Conn.Execute("UPDATE acesso SET acesso = (acesso + 1) WHERE url = '" & Pagina & "'")

--------------^

 

 

A linha 50 é essa.

ASP [/tr][tr]

response.Write Set RsQuery = Conn.Execute("UPDATE acesso SET acesso = (acesso + 1) WHERE url = '" & Pagina & "'")

[/tr]

 

Foi isso q você pediu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não era bem isso..poe isso apenas em cima desta linharesponse.Write("UPDATE acesso SET acesso = (acesso + 1) WHERE url = '" & Pagina & "'")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi!!!!Colocar o RESPONSE.WRITE em cima desta linha? :blink:

é pra visualizar o qeu pode está errado...Isto não resolverá o problema mas pode ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, mas aí vai dar erro: Tipo de erro:Erro de tempo de execução do Microsoft VBScript (0x800A01C2)Número de argumentos incorreto ou atribuição de propriedade inválida: 'write'/teste/contador.asp, line 49

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

ASP [/tr][tr]<%

cliques = RsQuery("acesso") + 1

 

Conn.Execute("UPDATE acesso SET cacesso = '"&cliques&"' WHERE url = '"&pagina&"'")

%>

[/tr]

 

 

neste caso o campo "acesso" seria do tipo texto... se você estiver usando do tipo numero ficaria assim:

 

ASP [/tr][tr]<%

cliques = RsQuery("acesso") + 1

 

Conn.Execute("UPDATE acesso SET cacesso = "&cliques&" WHERE url = '"&pagina&"'")

%>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que NHACA, agora tá dando tipos imcompatíveis

 

Erro de tempo de execução do Microsoft VBScript (0x800A000D)

Tipos incompatíveis

/teste/contador.asp, line 51

 

ASP [/tr][tr]

cliques = RsQuery("acesso") + 1

[/tr]

 

Declarei cliques como variável mas deu erro assim mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro se você so copiou e colou, tem um erro de digitação meu:

 

agora ta certo

 

ASP [/tr][tr]<%

cliques = RsQuery("acesso") + 1

 

Conn.Execute("UPDATE acesso SET acesso = "&cliques&" WHERE url = '"&pagina&"'")

%>

[/tr]

 

outra... veja se ele ta somando um pelo menos

 

ASP [/tr][tr]<%

cliques = RsQuery("acesso") + 1

 

response.write cliques

%>

[/tr]

 

tirando o UPDATE... vamos saber se o erro é nele ou se é antes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei c/ os 2 !!!Não deu!!

como assim com os dois, pra funcionar tem que ser numerico...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei c/ os 2 !!!Não deu!!

como assim com os dois, pra funcionar tem que ser numerico...
não necessáriamente... meu contador é tipo "texto" e funfa que é uma beleza.. :blink: :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, eu tinha visto que estava "cacesso" mas mesmo assim, agora o erro é:

 

Erro de tempo de execução do Microsoft VBScript (0x800A000D)

Tipos incompatíveis

/teste/contador.asp, line 51

 

A linha 51 é:

ASP [/tr][tr]cliques = RsQuery("acesso") + 1[/tr]

 

Tentei hora c/ texto e depois c/ numérico, dá o mesmo erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não necessáriamente... meu contador é tipo "texto" e funfa que é uma beleza.. :blink: :wacko:

sei disso, o lance que disse era pra funcionar direto do UPDATE...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentar inserir string em lugar de numero ou o inverso...

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.