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

variable y acces

Estas en el tema de variable y acces en el foro de ASP Clásico en Foros del Web. Tengo un problemita existencial con una variable y acces: En un formulario de registro tengo estos tres inputs: <select name="dia"> <option selected>Dia</option> <option value="01">01</option> <option ...
  #1 (permalink)  
Antiguo 17/06/2002, 13:57
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
variable y acces

Tengo un problemita existencial con una variable y acces:
En un formulario de registro tengo estos tres inputs:

<select name="dia">
<option selected>Dia</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>

<select name="mes">
<option selected>Mes</option>
<option value="01">Enero</option>
<option value="02">Febrero</option>
<option value="03">Marzo</option>
<option value="04">Abril</option>
<option value="05">Mayo</option>
<option value="06">Junio</option>
<option value="07">Julio</option>
<option value="08">Agosto</option>
<option value="09">Septiembre</option>
<option value="10">Octubre</option>
<option value="11">Noviembre</option>
<option value="12">Diciembre</option>
</select>

<input type="text" name="anio" size="4" maxlength="4">
  #2 (permalink)  
Antiguo 17/06/2002, 13:58
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: variable y acces

SIGUE:

Luego tengo el siguiente campo oculto:

<input type="hidden" name="fecha" value="<%=Request.Form("dia")&am p;"/"&Request.Form("mes")&&quot ;/"&Request.Form("anio")%>&quo t;> que lo inserto en una columna "fecha" de la bd

El problema es que cuando trato de pasar el campo fecha a la base de acces pasa lo siguiente:
* Si configuro como texto a la columna de la bd y paso como texto al campo fecha sólo se guarda esto: //
* Y si configuro como fecha a la columna de la bd y paso como fecha o fecha MS Access al campo fecha aparece este error en el navegador:

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

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la fecha en la expresión de consulta '#//#'.

Pareciera que siempre, solo pasa los // y en el caso de ser fecha la bd no lo reconoce como tal... no esta tomando los valores de los campos dia mes y anio, o los considera nulos.


¿QUE ESTA PASANDO?
  #3 (permalink)  
Antiguo 17/06/2002, 20:28
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: variable y acces

please!
  #4 (permalink)  
Antiguo 18/06/2002, 01:31
Avatar de TomaHawkk  
Fecha de Ingreso: diciembre-2001
Ubicación: España
Mensajes: 422
Antigüedad: 23 años, 5 meses
Puntos: 1
Re: variable y acces

Hola!

Lo que tienes que hacer es pasar el string a formato fecha, es muy simple:

Código:
 
<%

fecha=cDate(Request("dia")&"/"&Request("mes")&"/"&Request("anio"))

<input type="hidden" name="fecha" value="<%=fecha%>">

%>
Saludos.
  #5 (permalink)  
Antiguo 18/06/2002, 11:41
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: variable y acces

Puse lo que me dijiste pero apenas se carga la pagina, sin tratar de ingresar el registro, me pasa esto:

Error de Microsoft VBScript en tiempo de ejecución error '800a000d'

No coinciden los tipos: 'cDate'

...registro/registro.asp, line 239

line 239: fecha=cDate(Request("dia")&"/"&Request("mes")&"/"&Request("anio"))
  #6 (permalink)  
Antiguo 18/06/2002, 12:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: variable y acces

tenés el campo oculto en la misma página que los 2 selects y el input del año?

Si es así, esta línea...

Código:
<input type="hidden" name="fecha" value="<%=Request.Form("dia")  &"/"&Request.Form("mes")  &"/"&Request.Form("anio")  %>">
... por supuesto que va a contener solamente "//" si la colección 'form' está vacía.

Los Request.Form("blablabla") los tenés que hacer en la página que inserta los datos en la BD, unir las cadenas para formar la fecha (como lo estás haciendo) y recién ahí insertarlo en la base de datos
  #7 (permalink)  
Antiguo 18/06/2002, 17:11
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: variable y acces

Gracias por tu respuesta, lo imaginaba, el problema es que esta es una pagina de insercion de registro que hace todo, no hay dos, fue creada con el ultradev y luego de llenar el formulario se graba en la BD... entonces... me doy por vencido?
  #8 (permalink)  
Antiguo 18/06/2002, 20:35
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: variable y acces

creo que lo que tienes es un error de conceptos, no puedes cocinar pollo y el huevo no ha nacido.

no puedes poner como valor del input hiddenalgo que sea request.form("loquesea") puesto que el form todavia no ha pasado a submit.

sim embargo, elimina el campo hidden que tienes y cuando pases a la pagina que guarda los datos has esto:

<%
fecha=cDate(Request("dia")&"/"&Request("mes")&"/"&Request("anio"))%>

y ESE es el valor que vas a guardar en tu campo fecha!

saludos
  #9 (permalink)  
Antiguo 18/06/2002, 21:52
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: variable y acces

Cita:
me doy por vencido?
No. Usá Ultradev y, además, andá aprendiendo un poco de ASP. Ultradev te facilita algunas tareas pero no 'hace programadores' (ni milagros).

Llega un momento en que debés meter mano al código y, me parece, este es el momento.

saludos
  #10 (permalink)  
Antiguo 18/06/2002, 23:14
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: variable y acces

Muchas gracias, estoy empezando a caer, me mande cualquiera.
dazuaga : te voy a hacer caso, no queda otra.
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:53.