Foros del Web » Programando para Internet » ASP Clásico »

Contador real asp

Estas en el tema de Contador real asp en el foro de ASP Clásico en Foros del Web. Hola chavos y chavas! Estoy intentando crear un contador real en asp. Trabajo con acces y OLEDB y he estado inetnedo consultar el código de ...
  #1 (permalink)  
Antiguo 21/12/2005, 13:09
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 19 años, 9 meses
Puntos: 0
Contador real asp

Hola chavos y chavas!
Estoy intentando crear un contador real en asp. Trabajo con acces y OLEDB y he estado inetnedo consultar el código de la página http://www.aspfacil.com/articulos/contadorvisitas.asp, pero lo he adpatado un poco a mi site (lo justo). Pero tengo un problema! Cuando lo pongo me da error. lo llamo desde la página index.asp con
<!--#include file="ejemplo/contador.asp"--> y el error que me da por IIS es"Tipo de error":
Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
/xarxa/ejemplo/contador.asp, línea 61, columna 46
SQL="SELECT Hits FROM Visitas WHERE Fecha>=#&"1/"&Month(Date())&"/"&Year(Date())&"#"
---------------------------------------------^


os pongo el código:


<%
Sub Visita
'Añade una visita

Dim oConn, rs, SQL
Dim visitas

set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
' Nos conectamos por OLEDB
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("visitas.mdb")

' # es el delimitador para las Fechas en Access.
' Si vas a utilizar SQL Server, sustitúyelo por comilla simple (')
SQL="SELECT * FROM Visitas WHERE Fecha=#"&Date()&"#"
rs.Open SQL, oConn, 1, 2

if rs.EOF then
' Es la primera visita hoy, por eso no hay ningún
' registro con la fecha actual

rs.AddNew
rs.Fields("Fecha")=Date()
rs.Fields("Hits")=1
rs.Update

else
' Tengo que sumar 1 a los Hits de hoy
visitas=rs.Fields("Hits")
rs.Fields("Hits")=visitas+1
rs.Update
end if

'Cierro el Recordset y limpio la basura
rs.Close
oConn.Close
set rs=nothing
set oConn=nothing

%>
<%
' Si es una nueva visita, nuestra variable estará vacía.
if Session("Visitado")="" then
Session("Visitado")=False
end if

'Y ahora, miramos siempre esta variable antes de insertar
if not Session("Visitado") then
' Ponemos a verdadero
Session("Visitado")=True
' Llamamos a nuestro Sub para añadir la visita
Visita
end if

%>


<%Dim total
total=0
SQL="SELECT Hits FROM Visitas WHERE Fecha>=#&"1/"&Month(Date())&"/"&Year(Date())&"#"
rs.Open SQL, oConn
while not rs.EOF
total=total+rs.Fields("Hits")
wend
rs.Close

Response.Write("Número de visitas este mes: "&total)
%>


Please ayuda!!!!
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
  #2 (permalink)  
Antiguo 21/12/2005, 18:35
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
cambia tu forma de conexion

rs.Open SQL, oConn, 1, 2
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 21/12/2005, 20:24
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Bueno, a mi me parece que estas concatenando mal:

Código:
SQL="SELECT Hits FROM Visitas WHERE Fecha>=#&"1/"&Month(Date())&"/"&Year(Date())&"#"

Código:
SQL="SELECT Hits FROM Visitas WHERE Fecha>=#"&"1/"&Month(Date())&"/"&Year(Date())&"#"
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 22/12/2005, 14:42
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 19 años, 9 meses
Puntos: 0
Gracias JuanRa Y Goldman, pero...
JuanRa lo he cambiado y sigue sin mostrarse la página, me da error, se te ocurre como cambio la connexion?
Goldman tenías razón faltaban unas comillas. pero sigue dándome error como le he dicho a JuanRa
Se os ocurre qué puedo hacer. Os agradezco la ayuda de antemano
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
  #5 (permalink)  
Antiguo 22/12/2005, 15:02
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
set rs = db.Execute(sQry)
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 22/12/2005, 15:12
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Bueno, pues entonces es otro error, cual es?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 24/12/2005, 03:54
Avatar de iutunoi  
Fecha de Ingreso: julio-2005
Mensajes: 56
Antigüedad: 19 años, 9 meses
Puntos: 0
Jolines, lo he intentado pero nada... esto no furula! Y lo bueno es que en otras páginas tengo tambien codigo asp y hago invocacioones y sí que me funcinan correctamente...
En fin si se os ocurre algo más, estoy esperándoos
FELIZ NAVIDAD!
__________________
:adios:Lo que no me mató, me hizo más fuerte (eso va por ti asp!)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:31.