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

Ayuda con codigo

Estas en el tema de Ayuda con codigo en el foro de ASP Clásico en Foros del Web. Hola a todos!!!!!!! quiero registrar las visitas que hace un cliente a un articulo lo que hag es lo siguiente :::::::::::::::::::::::::::::::::::::::::: Set Conn_visita = Server.CreateObject("ADODB.Connection") ...
  #1 (permalink)  
Antiguo 14/07/2004, 11:32
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 21 años, 4 meses
Puntos: 1
Ayuda con codigo

Hola a todos!!!!!!!
quiero registrar las visitas que hace un cliente a un articulo

lo que hag es lo siguiente

::::::::::::::::::::::::::::::::::::::::::

Set Conn_visita = Server.CreateObject("ADODB.Connection")
Conn_visita.Open ConString
set rs_visita = server.CreateObject("ADODB.Recordset")
sql_visita = "Select * From visita_articulo_cliente where cliente="&Session("clv_cliente")&" and articulo='"&articulo&"' and fecha="&date()&""
rs_visita.open sql_visita,Conn_visita,1,2
if not rs_visita.eof then
else
rs_visita.Close
set rs_visita = Nothing
Conn_visita.Close
set Conn_visita = Nothing
Set Conn_visita = Server.CreateObject("ADODB.Connection")
Conn_visita.Open ConString
set rs_visita = server.CreateObject("ADODB.Recordset")
sql_visita = "Select * From visita_articulo_cliente"
rs_visita.open sql_visita,Conn_visita,1,2
rs_visita.addnew

rs_visita.fields("cliente") = Session("clv_cliente")
rs_visita.fields("fecha") = date()
rs_visita.fields("articulo") = articulo
rs_visita.update
rs_visita.close
conn_visita.close
end if


:::::::::::::::::::::::


Ok explico un poco mas

Lo que quiero hacer es que cada vez que entres a un producto se grabe un nuevo registro en la tabla visita_articulo_cliente si no lo habia visitado el dia de hoy pero si lo habia visitado que no haga nada, este codigo no me respeta y siempre lo inserta como nuevo registro, esto me va a hacer muy grande mi DB.
Les comento que mis campos de cliente y la variable Session("clv_cliente") son numericas y el articulo en ambos caso es texto el campo de fecha es de fecha corta

Espero alguien me pueda ayudar con esto

Saludos
  #2 (permalink)  
Antiguo 14/07/2004, 14:44
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
sql_visita = "Select * From visita_articulo_cliente where cliente="&Session("clv_cliente")&" and articulo='"&articulo&"' and fecha="&date()&""

Si no quieres que grabe cuando ya existiera ¿por que preguntas por la fecha?
  #3 (permalink)  
Antiguo 14/07/2004, 15:00
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
¿Está segura de que el formato de la fecha de tu DB es el mismo que el de la función date()?
Es que el problema sea ese, que compares:
WHERE 7/04/2004 = 4/7/2004
__________________
Tu portal de manga y anime.
  #4 (permalink)  
Antiguo 14/07/2004, 15:13
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 21 años, 4 meses
Puntos: 1
ya lo solucione separe la fecha por dia, mes y año y asunto solucionado me imagino que el problema si era ese en ese caso como lo puedo solucionar como camfio el formato de date()
  #5 (permalink)  
Antiguo 14/07/2004, 15:16
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
pues no se, yo uso un método bastante sencillo:
intDia = day(date())
intMes = month(date())
intAno = year(date())
txtFecha = intDia & "/" & intMes & "/" & intAno

Cambiando el orden, cambias el formáto (o cambiando el mes por la palabra, etc.)
__________________
Tu portal de manga y anime.
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 07:49.