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

[SOLUCIONADO] Error:Consulta campo Hora larga

Estas en el tema de Error:Consulta campo Hora larga en el foro de ASP Clásico en Foros del Web. Me sale este error ya busque en todos lados y no se por que en la fecha si me funciono pero en la hora no ...
  #1 (permalink)  
Antiguo 19/06/2015, 08:51
 
Fecha de Ingreso: junio-2015
Mensajes: 78
Antigüedad: 9 años, 6 meses
Puntos: 0
Error:Consulta campo Hora larga

Me sale este error ya busque en todos lados y no se por que en la fecha si me funciono pero en la hora no , lo luego alpe2000 tu que lo que no sabes te lo inventas ayudame jejeje


Código ASP:
Ver original
  1. Dim Fecha,Hora
  2.  Fecha=cdate(Request.Form("strFecha"))
  3.  Hora=cdate(Request.Form("strHora"))
  4.  
  5. set conn=Server.CreateObject("ADODB.Connection")
  6. conn.Provider="Microsoft.Jet.OLEDB.4.0"
  7. conn.Open(Server.Mappath("SSP.mdb"))
  8. 'Fecha=#"&Fecha&"#
  9. set rs=Server.CreateObject("ADODB.recordset")
  10. sql="SELECT * FROM HistEstadistica where Hora=#"&Hora&"# "
  11. rs.Open sql,conn,1 ,2
  12.   i=rs.RecordCount
  13.  
  14.  
  15.    Response.Write(""&i&"-")
  16.    Response.Write(""&Fecha&"-")
  17.    Response.Write(""&Hora&"")
  18.  
  19.  
  20. rs.Close
  21. conn.Close

Formulario:

Código ASP:
Ver original
  1. <font size="3" color="red">Fecha:</font><input type="date" name="strFecha"></BR>
  2.   <font size="3" color="red">Hora:</font><input type="time" name="strHora">
  #2 (permalink)  
Antiguo 19/06/2015, 11:32
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: Error:Consulta campo Hora larga

Sin conocer como tienes asignado el valor en la BD del campo hora, es complicado.

Voy a imaginarme que lo tienes puesto en hora larga, o sea: 0:00:00 Ej. (17:35:20)

Es importante que el valor que te devuelve hora esté en ese formato.
  #3 (permalink)  
Antiguo 19/06/2015, 14:01
 
Fecha de Ingreso: junio-2015
Mensajes: 78
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Error:Consulta campo Hora larga

Bueno asi esta en la BD de access

02:26:39 p.m. y asi mismo me envía el input
  #4 (permalink)  
Antiguo 20/06/2015, 09:05
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: Error:Consulta campo Hora larga

No lo creo....

Con el codigo que pusiste en el hilo, el input no te envia eso
  #5 (permalink)  
Antiguo 20/06/2015, 18:05
 
Fecha de Ingreso: diciembre-2012
Mensajes: 15
Antigüedad: 12 años
Puntos: 0
Respuesta: Error:Consulta campo Hora larga

Hsssbjdjd dfdđďhhhhhhhhhhhjhj
  #6 (permalink)  
Antiguo 21/06/2015, 10:04
 
Fecha de Ingreso: junio-2015
Mensajes: 78
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Error:Consulta campo Hora larga

mas o menos entiendo lo que dices , pero entonces que es lo que tengo q hacer para q funcione un metodo para cambiar el formato de salida , la verdad no se, con la fecha si encontré una forma pero con la hora no
  #7 (permalink)  
Antiguo 22/06/2015, 02:50
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: Error:Consulta campo Hora larga

Pues lo primero que hay que saber, es como estás almacenando el campo hora en la base de datos.



Esto es lo más importante. Para ver que te devuelve la BD, haz en ASP un response.write del campo hora del recordset.

A partir de ahí, podemos continuar. Pero primero hemos de saber como se están guardando los datos en la tabla de la BD



P.D. en la captura pone fecha en el nombre del campo, pero se entiende que es hora :D (las prisas)
  #8 (permalink)  
Antiguo 22/06/2015, 06:51
 
Fecha de Ingreso: junio-2015
Mensajes: 78
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Error:Consulta campo Hora larga

bueno estos es una copia del response.write de hora

Hora:12:00:00 a.m.

como te decía en la versión de la base de datos el formato hora larga es 02:26:39 p.m.
  #9 (permalink)  
Antiguo 22/06/2015, 09:08
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: Error:Consulta campo Hora larga

:(

Creo que es imposible que te entienda.

Mira en la tabla de la base de datos, y dime como se está almacenando el campo donde guardas HORA, si es un string, o si es Fecha/hora

Una cosa es el response.write HORA, (que tu estas cogiendo de aqui "Hora=cdate(Request.Form("strHora"))") y otra cosa es un response.write del campo hora del recordset con el que hagas la consulta a la base de datos.

TIENES QUE COMPROBAR COMO LA BASE DE DATOS ESTA ALMACENANDO EL CAMPO HORA, eso lo primero, sin saber eso, es imposible que pueda ayudarte. Haz una captura de pantalla, como hice yo y ponla que la veamos.
  #10 (permalink)  
Antiguo 22/06/2015, 14:12
 
Fecha de Ingreso: junio-2015
Mensajes: 78
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Error:Consulta campo Hora larga

Cita:
Iniciado por alpe2000 Ver Mensaje
Pues lo primero que hay que saber, es como estás almacenando el campo hora en la base de datos.



Esto es lo más importante. Para ver que te devuelve la BD, haz en ASP un response.write del campo hora del recordset.

A partir de ahí, podemos continuar. Pero primero hemos de saber como se están guardando los datos en la tabla de la BD



P.D. en la captura pone fecha en el nombre del campo, pero se entiende que es hora :D (las prisas)
repito en mi base esta en tipo Fecha/hora con formato hora larga (ej. 12:00:12 p.m.)
haciendo response.write sin cdate( me sale asi 02:00:00 p.m. del recordset

Última edición por ggol15; 22/06/2015 a las 14:20
  #11 (permalink)  
Antiguo 23/06/2015, 01:52
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: Error:Consulta campo Hora larga

Pues ni idea entonces, a ver si alguien mas puede orientarte.


¿Puedes hacer una captura de pantalla de la tabla abierta en access donde se vean los datos?

Última edición por alpe2000; 23/06/2015 a las 03:54
  #12 (permalink)  
Antiguo 23/06/2015, 08:14
 
Fecha de Ingreso: junio-2015
Mensajes: 78
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Error:Consulta campo Hora larga






Última edición por ggol15; 23/06/2015 a las 08:39
  #13 (permalink)  
Antiguo 24/06/2015, 03:11
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 11 meses
Puntos: 13
Mensaje Respuesta: Error:Consulta campo Hora larga

OK.

Crea una pagina con este codigo, y mira a ver si te da algun error...

Código ASP:
Ver original
  1. set conn=Server.CreateObject("ADODB.Connection")
  2. conn.Provider="Microsoft.Jet.OLEDB.4.0"
  3. conn.Open(Server.Mappath("SSP.mdb"))
  4.  
  5. set rs=Server.CreateObject("ADODB.recordset")
  6.  
  7. sql="SELECT codigo,fecha,hora  FROM HistEstadistica where Hora=#12:23:00 p.m.# "
  8.  
  9. rs.Open sql,conn
  10.  
  11. do while not rs.eof
  12. response.write rs(0) & " - " & rs(1) & " - " & rs(2) & "<BR>"
  13. rs.movenext
  14. loop
  15.  
  16. rs.Close
  17. conn.Close

Vamos a probar con eso, para descartar que los datos en el campo hora esten mal, y asi el error vendrá del la forma que llamamos al SQL,
Debería funcionarte así tambien,

Código SQL:
Ver original
  1. SQL="SELECT codigo,fecha,hora  FROM HistEstadistica where Hora=#12:23:00# "
(SIN EL PM) pero como la configuracion de la FECHA/HORA, depende en access mucho de la maquina, pues debes hacer pruebas.

Primero vamos a probar que funcione bien con la hora, y luego metemos la fecha tambien en la consulta.
  #14 (permalink)  
Antiguo 24/06/2015, 09:28
 
Fecha de Ingreso: junio-2015
Mensajes: 78
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Error:Consulta campo Hora larga

Bueno ya hice eso y los resultados fueron los mismo , no hay otra manera de crear un campo en una consulta pero q sea del formato que pueda buscar algo asi
  #15 (permalink)  
Antiguo 24/06/2015, 10:01
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: Error:Consulta campo Hora larga

Que raro....

¿Que version del JET tienes instalado?

¿Ejecutas el ASP en un servidor IIS, PWS, Algun emulador?

¿repasaste las configuracion regional y de fecha y hora en el ordenador donde estás ejecutando el ASP?
  #16 (permalink)  
Antiguo 24/06/2015, 11:54
 
Fecha de Ingreso: junio-2015
Mensajes: 78
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Error:Consulta campo Hora larga

ya encontré el problema y la solución después de tanto error era que el campo hora también me ponia fecha , lo malo que era una fecha que ni era actual , entonces lo solucione así


Hora=#12/30/1899 "&HoraI&"#


la razon por que se pone esa fecha la desconozco fue todo lo que tuve q cambiar

Última edición por ggol15; 24/06/2015 a las 14:56
  #17 (permalink)  
Antiguo 25/06/2015, 03:16
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: Error:Consulta campo Hora larga

¿Como?.....
Pero si hasta hiciste una captura de pantalla de la tabla y ahí no sale nada de eso.

La verdad, no entiendo nada.
  #18 (permalink)  
Antiguo 26/06/2015, 08:55
 
Fecha de Ingreso: junio-2015
Mensajes: 78
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Error:Consulta campo Hora larga

Si imagínate como andaba todo loco de q no sabia que era lo que pasaba, me di cuenta por q hice la consulta directa en access, en modo sql ahi me di cuenta que así ponía la consulta con esa fecha según investigue que es la fecha default de access que se recomienda poner fecha general que contenga toda la información para q no salga esa fecha pero ya mejor le agregue a mis consultas esa fecha. Para explicarme mejor

como yo seleccione hora larga 12:00:00 p.m. me imagine que asi lo buscaba pero no realmente lo que hace es buscar asi "Fecha 12:00:00 p.m." pero como yo selecione hora larga por default me sale " 12/30/1899 "12:00:00 p.m.&.

Tambien sigo sin enteder el por que pero bueno asi son las cosas
  #19 (permalink)  
Antiguo 26/06/2015, 09:45
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: Error:Consulta campo Hora larga

Eso es una de las cosas mas raras que he oido, ya hace tiempo que no trabajo con access, pero en doce años que he estado trabajando con access y asp me he encontrado con decenas de "incordios" pero eso nunca jamas ..... :D
  #20 (permalink)  
Antiguo 26/06/2015, 10:27
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: Error:Consulta campo Hora larga

Bueno, pues un poco "intrigado" por el tema, busque en google y encontré esto:

https://support.microsoft.com/es-es/kb/210276/es

Lo dicho, nunca lo he necesitado, siempre que he usado campos de fechas y horas o solo de fechas o solo de horas, me ha funcionado correctamente de la manera que te expuse mas arriba.

Creo que puedes tener algo heredado en la tabla y que esté almacenando en el campo hora, tambien la fecha y parece ser que esa es la corresponde al menor valor posible. Lee un rato el enlace ese y haz pruebas...

Tambien puedes crear un campo nuevo en la tabla desde cero con HORA LARGA y rellenar algunos registros para hacer pruebas sobre el nuevo campo, para ver si funciona bien, porque eso va a ser mas incordio a la hora de trabajar despues, para comparaciones y demas.

Si te apetece, pues nos vas informando de los progresos
  #21 (permalink)  
Antiguo 26/06/2015, 16:27
 
Fecha de Ingreso: junio-2015
Mensajes: 78
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Error:Consulta campo Hora larga

si estaría bien analizarlo , bueno una pregunta , ya que q voy aplicar un sistema con asp por primera vez y desconozco muchas cosas que tan efectivo es hacerlo así como lo estoy haciendo con asp y una base datos de access, que problemas puedo tener o dificultas y que puedo hacer para prevenir tener fallas, hago la pregunta aqui por q tendría q ser otro tema y básicamente nomas tu responde pero no se

Etiquetas: campo, larga
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 05:55.