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

Fechas con Access..

Estas en el tema de Fechas con Access.. en el foro de ASP Clásico en Foros del Web. alguien me puede ayudar con las Fechas y el Access. ??? este es mi codigo.. <% Response.Buffer = true Dim miconexion, mirecordset, mirecordset2, micomando, micomando2 ...
  #1 (permalink)  
Antiguo 04/08/2003, 04:12
 
Fecha de Ingreso: noviembre-2002
Ubicación: Monterrey N.L. Mexico
Mensajes: 141
Antigüedad: 21 años, 7 meses
Puntos: 0
Pregunta Fechas con Access..

alguien me puede ayudar con las Fechas y el Access. ???

este es mi codigo..

<%
Response.Buffer = true
Dim miconexion, mirecordset, mirecordset2, micomando, micomando2
Set miconexion = Server.CreateObject("ADODB.Connection")
miconexion.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("/Benavides/DB/Benavides.mdb")
Set micomando = Server.CreateObject("adodb.command")

micomando.ActiveConnection = miconexion
micomando.CommandText = "Select * From Captura_Bitacora where Fecha_pro = '" & Request("DIA") &" ' order by Id"
Set mirecordset =micomando.Execute
While Not mirecordset.EOF
%>

Help.... Help..

Saludos
Luis.R.acosta
  #2 (permalink)  
Antiguo 04/08/2003, 04:58
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 2 meses
Puntos: 0
Las fechas en Acces se encierran entre corchetes, puede que sólo sea eso

Un saludo
  #3 (permalink)  
Antiguo 04/08/2003, 05:13
 
Fecha de Ingreso: noviembre-2002
Ubicación: Monterrey N.L. Mexico
Mensajes: 141
Antigüedad: 21 años, 7 meses
Puntos: 0
Corchetes .. [] ???

ya lo Intene con ## y con &&.. pero no sale...

dejame lo checo con corchetes Tienes algun Ejemplo..?

Saludos
Luis.R.Acosta
  #4 (permalink)  
Antiguo 04/08/2003, 07:14
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 2 meses
Puntos: 0
Dusculpa, se me ha ido la cabeza , son almohadillas, y el formato de fecha es mm/dd/yyyy
  #5 (permalink)  
Antiguo 04/08/2003, 11:04
Avatar de benayas  
Fecha de Ingreso: agosto-2003
Ubicación: Cuenca
Mensajes: 6
Antigüedad: 20 años, 10 meses
Puntos: 0
mete tambien el Request("Dia") con un Trim(request("Dia") ya que asp suele meter delate un espacio en blanco que debes de controlar para asegurarte de que le pasas como parametro una fecha valida antes me imagino qque la validas con Cdate(Trim(request("Dia"))

Tabien puede probar esto:

micomando.CommandText = "Select * From Captura_Bitacora where Fecha_pro = #" & Trim(Request("DIA")) &"#' order by Id"
  #6 (permalink)  
Antiguo 04/08/2003, 11:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
mete tambien el Request("Dia") con un Trim(request("Dia") ya que asp suele meter delate un espacio en blanco que debes de controlar
Nunca me ha pasado algo así...será otro demonio de MS?


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 04/08/2003, 23:17
 
Fecha de Ingreso: noviembre-2002
Ubicación: Monterrey N.L. Mexico
Mensajes: 141
Antigüedad: 21 años, 7 meses
Puntos: 0
NO JALA ESTE PEXXXXXXX....

este es el error que me marco... ya puse ##, "", (cdate)


Heeeelp.... heeeelp.... Necesito Terminar con este Reporte....

Saludos
Luis.R.Acosta
  #8 (permalink)  
Antiguo 05/08/2003, 01:43
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 2 meses
Puntos: 0
Y porqué no pones el texto del error??????
  #9 (permalink)  
Antiguo 05/08/2003, 01:52
 
Fecha de Ingreso: noviembre-2002
Ubicación: Monterrey N.L. Mexico
Mensajes: 141
Antigüedad: 21 años, 7 meses
Puntos: 0
(este es la fecha corta en access)02/08/03

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'Fecha_pro = #02/08/03#' order by Num_proc'.


este es el codigo
<%= request.form("Dia")%>
<%
Response.Buffer = true
Dim miconexion, mirecordset, mirecordset2, micomando, micomando2
Set miconexion = Server.CreateObject("ADODB.Connection")
miconexion.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("/Benavides/DB/Benavides.mdb")
Set micomando = Server.CreateObject("adodb.command")

micomando.ActiveConnection = miconexion
micomando.CommandText = "Select * From Captura_Bitacora where Fecha_pro = #" & Trim(Request("DIA")) &"#' order by Num_proc


Como comentario... este valor lo saco de un combox. ..

saludos
Luis.R.acosta
  #10 (permalink)  
Antiguo 05/08/2003, 02:01
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 2 meses
Puntos: 0
Prueba a cambiar esto, no sé si es un error de transcripción, o es que lo tienes así en el código

micomando.CommandText = "Select * From Captura_Bitacora where Fecha_pro = #" & Trim(Request("DIA")) &"# order by Num_proc"

Detrás de la almohadilla, tienes una comilla simple, quítala, y cierra las comillas detrás de Num_proc
  #11 (permalink)  
Antiguo 05/08/2003, 02:06
 
Fecha de Ingreso: noviembre-2002
Ubicación: Monterrey N.L. Mexico
Mensajes: 141
Antigüedad: 21 años, 7 meses
Puntos: 0
ya hice las modificaciones y ahora me sale este tipo de error


[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
  #12 (permalink)  
Antiguo 05/08/2003, 02:10
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 2 meses
Puntos: 0
¿Qué vale request("Dia")?

Escribe un response.Write ("Select * From Captura_Bitacora where Fecha_pro = #" & Trim(Request("DIA")) &"# order by Num_proc")

y manda el texto de la SELECT
  #13 (permalink)  
Antiguo 05/08/2003, 02:16
 
Fecha de Ingreso: noviembre-2002
Ubicación: Monterrey N.L. Mexico
Mensajes: 141
Antigüedad: 21 años, 7 meses
Puntos: 0
este es el resultado el response.Write

Select * From Captura_Bitacora where Fecha_pro = #02/08/03# order by Num_proc


esto es para ver como es la Syntaxis .??
  #14 (permalink)  
Antiguo 05/08/2003, 02:26
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 2 meses
Puntos: 0
Sí... es par ver que SELECT estabas enviando a la base de datos, y en principio parece correcta, comprueba que no tengas nulos o algún otro tipo de dato en el campo que estás filtrando en la tabla, y más concretamente en el campo fecha por el que filtras
  #15 (permalink)  
Antiguo 05/08/2003, 07:48
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
prueba con el formato iso (yyyy-mm-dd). siempre funciona.

Select * From Captura_Bitacora where Fecha_pro = '2003-08-02' order by Num_proc

tratalo como un string.
  #16 (permalink)  
Antiguo 05/08/2003, 07:50
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
o si te quieres asegurar,

Select * From Captura_Bitacora where year(Fecha_pro) = '" & year(Request("DIA")) & "' and month(fecha_pro) = '" & month(Request("DIA")) & "' and day(fecha_pro) = '" & day(Request("DIA")) & "' order by Num_proc
  #17 (permalink)  
Antiguo 05/08/2003, 23:08
 
Fecha de Ingreso: noviembre-2002
Ubicación: Monterrey N.L. Mexico
Mensajes: 141
Antigüedad: 21 años, 7 meses
Puntos: 0
Gracias.. AlexNV

ese fue el codigo del Millon de dolares...

gracias tambien a teri... por haberme ayudado...

MAESTROS MIL GRACIAS:::

Saludos
Luis.R.Acosta
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 22:30.