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

insertar fecha en DB

Estas en el tema de insertar fecha en DB en el foro de ASP Clásico en Foros del Web. Hola He estado intentando insertar registros en una DB que incluyen una fecha de incersion pero no logro hacerlo, me envía un error de coincidencia ...
  #1 (permalink)  
Antiguo 03/07/2006, 10:27
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 22 años, 4 meses
Puntos: 4
insertar fecha en DB

Hola

He estado intentando insertar registros en una DB que incluyen una fecha de incersion pero no logro hacerlo, me envía un error de coincidencia de datos en la expresion de criterios.

El formato en que ingreso la fecha es dd/mm/aaaa, y la consulta sql la especifico asi: insert into clientes(fecha) values('%" +fecha+ "%'). Donde fecha es la variable que recupero del formulario.

Gracias por la ayuda
  #2 (permalink)  
Antiguo 03/07/2006, 10:48
 
Fecha de Ingreso: julio-2002
Mensajes: 322
Antigüedad: 21 años, 10 meses
Puntos: 0
Quiza es que tienes un indice unico de clientes y has registrado uno sin identificador, por eso al intentar insertar una fecha de nuevo, sin mas informacion, te dice que hay datos duplicados.
__________________
Saludos

Rubén
Teléfonos móviles, curiosidades: http://telefonos-moviles.muchodenada.com/
  #3 (permalink)  
Antiguo 03/07/2006, 10:51
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 22 años, 4 meses
Puntos: 4
Hola Ruben

De hecho el identificador es automático (alfanumérico), por ello pienso que elproblema no va por ahi.

gracias por la ayuda.
  #4 (permalink)  
Antiguo 03/07/2006, 10:57
 
Fecha de Ingreso: julio-2002
Mensajes: 322
Antigüedad: 21 años, 10 meses
Puntos: 0
¿Puedes copiar exactamente el mensaje de error que te da? ¿y el numero?

Entiendo que el campo fecha no esta indexado de forma unica ¿correcto?
__________________
Saludos

Rubén
Teléfonos móviles, curiosidades: http://telefonos-moviles.muchodenada.com/
  #5 (permalink)  
Antiguo 03/07/2006, 12:03
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 22 años, 4 meses
Puntos: 4
Este es el error:

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

[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.

/users/operaciones/inserta_nota.asp, lнnea 33

con respecto al campo, no, este no esta indexado
  #6 (permalink)  
Antiguo 03/07/2006, 12:25
 
Fecha de Ingreso: julio-2002
Mensajes: 322
Antigüedad: 21 años, 10 meses
Puntos: 0
Ok! me habia liado con el mensaje que habias puesto. Lo que pasa es que sobran los "%" en la sentencia SQL. Este caracter se pone en el SQL Server, creo recordar. En Access diria que basta con poner solo las comillas, si no prueba con "#".
__________________
Saludos

Rubén
Teléfonos móviles, curiosidades: http://telefonos-moviles.muchodenada.com/
  #7 (permalink)  
Antiguo 03/07/2006, 13:20
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 22 años, 4 meses
Puntos: 4
Gracias Ruben, funcionó quitando los "%", probe primero cambiandolos por "#" pero no funcionó. Entonces quedó algo así:

insert into clientes(fecha) values('" +fecha+ "')

Saludos
  #8 (permalink)  
Antiguo 03/07/2006, 14:26
 
Fecha de Ingreso: julio-2002
Mensajes: 322
Antigüedad: 21 años, 10 meses
Puntos: 0
Perfecto! En algun gestor de bases de datos se ponia la #, quiza sea en SQL Server...
__________________
Saludos

Rubén
Teléfonos móviles, curiosidades: http://telefonos-moviles.muchodenada.com/
  #9 (permalink)  
Antiguo 03/07/2006, 15:22
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
el # es para access
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 03/07/2006, 15:32
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
En tu base acces configuraste la entrada de tu campo fecha como dd/mm/yyyy = por eso tu error por que yo configuro mi campo asi y envio la variable fecha sin poner nada de signos. solo uso # cuando comparo fechas, en access 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 12:05.