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

Como enviar campos de tipo fecha a consultas

Estas en el tema de Como enviar campos de tipo fecha a consultas en el foro de ASP Clásico en Foros del Web. Tengo un formulario para la reservacion de un hotel donde quiero mostrar las habitaciones disponibles entre dos fechas dadas por el usuario, pero no se ...
  #1 (permalink)  
Antiguo 18/09/2003, 12:10
 
Fecha de Ingreso: septiembre-2003
Mensajes: 9
Antigüedad: 21 años, 7 meses
Puntos: 0
Exclamación Como enviar campos de tipo fecha a consultas

Tengo un formulario para la reservacion de un hotel donde quiero mostrar las habitaciones disponibles entre dos fechas dadas por el usuario, pero no se como hacer para que la consulta que visualiza las habitaciones disponibles LEA los datos de los text de las fechas que estan en los formularios y despues me muestre los datos de la disponibilidad de habitaciones , con el rango de fecha que el usuario establecio. POrfavor , necesito su ayuda pues es muy urgente para mi !!!
Agradeciendoles de antemano,
Cris
  #2 (permalink)  
Antiguo 18/09/2003, 13:58
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 23 años
Puntos: 7
si estas usando una tabla puedes hacer un SELECT ... WHERE BETWEEN (fecha1) AND (fecha2)
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 18/09/2003, 18:14
 
Fecha de Ingreso: agosto-2003
Ubicación: Jaen
Mensajes: 18
Antigüedad: 21 años, 8 meses
Puntos: 0
Imagino q tu duda es como convertir el dato del formulario (q devuelve un texto) a una fecha para luego poder hacer lo que dice Mickel, no?

Si es asi, lo unico que tienes que hacer es utilizar la funcion cdate().

Podrias hacer algo asi:

Select .... where campo_fecha >= cdate(Request.Form("fecha1")) AND campo_fecha <= cdate(Request.Form("fecha2"))

De todas formas, para ayudarte un poco mas, incluye parte del codigo que te da problemas para hacernos una idea mas aproximada.

Saludos
  #4 (permalink)  
Antiguo 20/09/2003, 16:33
 
Fecha de Ingreso: septiembre-2003
Mensajes: 9
Antigüedad: 21 años, 7 meses
Puntos: 0
Les agradezco su ayuda pues me a sido muy útil, tenia la idea pero uds. le concretizaron ... eh corrido la consulta y me ah resultado ahora pues tengo otro problema me gustaria que alguien me ayude en otra consulta , es que recien trabajo en web, en el mismo caso del Hotel debo de hacer las reservaciones y ingresar los registros a mi base de datos, estoy usando un formulario donde el usuario llena los datos y luego debo de capturar mediante una pagina ASP los datos para ingresarlo a mi base de datos , el problema es que ingreso los datos personales a mi tabla "cliente" , pero eh intentado y no eh podido ingresar datos a otras tablas , como Habitacion para llenar el tipo de habitacion que el cliente usará. Adjunto el codigo que estoy usando para dar una idea mas clara del problema.

'Recojemos los valores del formulario
idcliente=Request.form("txtidcliente")
nombre=Request.form("txtnombre")
direccion=Request.form("txtdireccion")

'Antes de nada hay que instanciar el objeto Connection
Set Conn = Server.CreateObject("ADODB.Connection")
set oRs=Server.CreateObject("ADODB.Recordset")

'Una vez instanciado Connection lo podemos abrir y le asignamos la base de datos donde vamos a efectuar las operaciones
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Windows\hotel.mdb"

'Ahora creamos la sentencia SQL
sSQL="Insert Into Clientes (idcliente,nombre,direccion)values ('" & idcliente & "','"& nombre &"','" & direccion & "')"

'Ejecutamos la orden
set RS =Conn.Execute(sSQL)

%>


-**como ven , no lleno el dato del tipo de habitacion pues no se como incluir la tabla Habitacion en mi INSERT y funcione, no se si deba hacerlo aparte en otro INSERT o en la misma SQL, porfa Ayudenme!!!
Estoy en aprietos!!

Ah!!, estoy trabajando con PWS y esta es mi primera experiencia con ASP
Saludos
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 08:10.