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

Error al insertar fecha en la db

Estas en el tema de Error al insertar fecha en la db en el foro de ASP Clásico en Foros del Web. Intento ingresar en la base de datos un form: Cita: <div id="div_form_register"> <form id="form_ingresar" action="procesaRegistro.asp" method="post"> <div id="div_nick"> <label class="label_ingresar" id="label_nick" for="nick">Nick:</label> <input id="nick" name="nick" ...
  #1 (permalink)  
Antiguo 03/08/2008, 00:17
 
Fecha de Ingreso: agosto-2007
Mensajes: 106
Antigüedad: 16 años, 9 meses
Puntos: 0
Error al insertar fecha en la db

Intento ingresar en la base de datos un form:

Cita:
<div id="div_form_register">
<form id="form_ingresar" action="procesaRegistro.asp" method="post">
<div id="div_nick">
<label class="label_ingresar" id="label_nick" for="nick">Nick:</label>
<input id="nick" name="nick" type="text"/>
<div id="error_nick"><span>-Nick no válido.-</span></div>
</div>
<div id="div_password">
<label class="label_ingresar" id="label_password" for="password">Password:</label>
<input id="password" name="password" type="text"/>
<div id="error_password"><span>-Password no válido.-</span></div>
</div>
<div id="div_re_password">
<label class="label_ingresar" id="label_re_password" for="re_password">Re-escribe tu Password:</label>
<input id="re_password" name="re_password" type="text"/>
<div id="error_re_password"><span>-No coincide con el Password.-</span></div>
</div>
<div id="div_email">
<label class="label_ingresar" id="label_email" for="email">Email:</label>
<input id="email" name="email" type="text"/>
<div id="error_email"><span>-Email no válido.-</span></div>
</div>


....................todo el form........


<div id="div_submit">
<input id="enviar" name="enviar" value="Enviar" type="submit"/>
</div>
</form>
</div>
En fecha de ingreso quiero q sea lafecha delsistema, pero no me sale,muestra este error:

Error en tiempo de ejecución de Microsoft JScript error '800a138f'

Se esperaba un objeto


Y recojo los datos en otra pagina ASP con este código:

Cita:
<body>

<!-- #include file = "conexion/abrir_conexion.asp" -->
<%
//Recoger datos del formulario de registro
var nick = Request.Form("nick").Item;
var password = Request.Form("password").Item;
var email = Request.Form("email").Item;
var pais = Request.Form("pais").Item;
var poblacion = Request.Form("poblacion").Item;
var ocupacion = Request.Form("ocupacion").Item;
var sector = Request.Form("sector").Item;
var dia = Request.Form("dia").Item;
var mes = Request.Form("mes").Item;
var anyo = Request.Form("anyo").Item;
var fecha_nac = dia + "/" + mes + "/" + anyo;/*
var fecha_ingreso = Request.Form("fecha_ingreso").Item;

var sql = "INSERT INTO Usuarios(nick, [password], email, pais, poblacion, ocupacion, sector, fecha_nac, fecha_ingreso) VALUES('"+nick+"', '"+password+"', '"+email+"', '"+pais+"', '"+poblacion+"', '"+ocupacion+"', '"+sector+"', "+CDate(fecha_nac)+"," +Date()+")";
Pero me da el error antes menciaonado en var SQL

A ver si alguien me puedo echar un cable, creo q el error esta al insertar la fecha del sistema o cualquier otro dato.

Gracias

P.D: Javascritp y ASP
  #2 (permalink)  
Antiguo 03/08/2008, 05:32
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Error al insertar fecha en la db

Hola

¿Que se supone que es esto?¿Un comentario?

Cita:
var fecha_nac = dia + "/" + mes + "/" + anyo;/*
Con respecto a tu pregunta en el post anterior es algo así

Cita:
ahora = Now()
fsistema = FormatDateTime(ahora, 2)

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Última edición por Adler; 03/08/2008 a las 05:45
  #3 (permalink)  
Antiguo 03/08/2008, 10:28
 
Fecha de Ingreso: diciembre-2007
Mensajes: 179
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Error al insertar fecha en la db

Yo lo consegui asi

Date()

Sin comillas dobles, ni con el signo +, y pone la fecha del sistema.

Suerte
  #4 (permalink)  
Antiguo 03/08/2008, 10:50
 
Fecha de Ingreso: agosto-2007
Mensajes: 106
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Error al insertar fecha en la db

Adler, es codigo q pongo y prueba y q lo pongo cm comentario para ir probando,,,q se me ha olvidao quitarlo al pegarlo aqui.

Xhisna voi a probar tu respusta, y muchas gracias!
  #5 (permalink)  
Antiguo 03/08/2008, 10:55
 
Fecha de Ingreso: agosto-2007
Mensajes: 106
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Error al insertar fecha en la db

Xisna me dice el siguiente error:
Se esperaba ; al final de la sentencia sql

Lo que intento es ingresar la fecha de nacimiento del usuario y la del sistema, que yo creo q es lo q me da problema. Te muestro el código:

Cita:
<!-- #include file = "conexion/abrir_conexion.asp" -->
<%
//Recoger datos del formulario de registro
var nick = Request.Form("nick").Item;
var password = Request.Form("password").Item;
var email = Request.Form("email").Item;
var pais = Request.Form("pais").Item;
var poblacion = Request.Form("poblacion").Item;
var ocupacion = Request.Form("ocupacion").Item;
var sector = Request.Form("sector").Item;
var dia = Request.Form("dia").Item;
var mes = Request.Form("mes").Item;
var anyo = Request.Form("anyo").Item;
var fecha_nac = dia + "/" + mes + "/" + anyo; //Aqui intento hacer una cadena con el formato de la fecha de nacimiento.

var sql = "INSERT INTO Usuarios(nick, [password], email, pais, poblacion, ocupacion, sector, fecha_nac, fecha_ingreso) VALUES('"+nick+"', '"+password+"', '"+email+"', '"+pais+"', '"+poblacion+"', '"+ocupacion+"', '"+sector+"', "+CDate(fecha_nac)+"," Date()")"; //Aqui me da el error. CDate() para cambiar un cadena a formato fecha...pero creo q no funciona.

var exito = conexion.Execute(sql);

if (exito){
Response.Write("ÉXITO EN EL REGISTRO");
}
else{
Response.Write("ERROR EN EL REGISTRO");
}

%>
<!-- #include file = "conexion/cerrar_conexion.asp" -->
  #6 (permalink)  
Antiguo 04/08/2008, 04:16
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Respuesta: Error al insertar fecha en la db

Hola,

recuerda que cuando uses Access debes poner las fechas entre celdillas (#):

var fecha_nac = dia + "/" + mes + "/" + anyo;

var sql = "INSERT INTO Usuarios(nick, [password], email, pais, poblacion, ocupacion, sector, fecha_nac, fecha_ingreso) VALUES('"+nick+"', '"+password+"', '"+email+"', '"+pais+"', '"+poblacion+"', '"+ocupacion+"', '"+sector+"', #"+fecha_nac+"#," Date()")";


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
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 19:39.