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

Insertar Fecha en SQLserver

Estas en el tema de Insertar Fecha en SQLserver en el foro de ASP Clásico en Foros del Web. Hola a todos: Tengo una base de datos sqlServer a la cual le meto un Insert correctamente. El problema me viene cuando en ese Insert, ...
  #1 (permalink)  
Antiguo 05/11/2004, 01:56
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 21 años, 10 meses
Puntos: 0
Pregunta Insertar Fecha en SQLserver

Hola a todos:
Tengo una base de datos sqlServer a la cual le meto un Insert correctamente. El problema me viene cuando en ese Insert, existe uno o más campos de fecha y está o están en blanco. En ese caso en la base de datos no se queda ese campo en NULL, que es lo que pretendo, sino que mete una fecha que es el 11/11/1900.
No sé porqué me pasa esto. Yo lo que quiero es que si en el insert ese campo no se rellena, pues que al no pasarle nada a la base de datos, pues que se quede en NULL.
De hecho existen formularios de Access que conectan con SQLServer que pasa todo correctamente. Tienes un campo de texto, si lo rellenas metes esa fecha y si lo dejas vacío pues el campo se queda en NULL.
Por el contrario mediante un Insert normal y corriente en ASP atacando SQLServer, si pasas el campo de fecha vacía mete esa fecha que ya he comentado antes 11/11/1900.
¿Alguien me podría ayudar con esto?¿A alguien le ha pasado?
Gracias como siempre.
  #2 (permalink)  
Antiguo 05/11/2004, 05:03
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
yo haria algo asi:

fecha = request("fecha")

if isdate(fecha) = false then fecha = null

dbcon.execute("insert into tabla (fecha) values ("& fecha &") ")

o algo parecido

  #3 (permalink)  
Antiguo 16/03/2005, 16:41
 
Fecha de Ingreso: marzo-2005
Mensajes: 21
Antigüedad: 20 años, 2 meses
Puntos: 0
Revivo este tema porque a mi me pasa lo mismo, y como lo recomienda muzztein sucede los mismo, alguien lo ha podido resolver???

Saludos!

Última edición por Chipie; 17/03/2005 a las 09:21
  #4 (permalink)  
Antiguo 17/03/2005, 05:59
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
asi

fecha = request("fecha")

if isdate(fecha) = false then fecha = "null"

dbcon.execute("insert into tabla (fecha) values ("& fecha &") ")


  #5 (permalink)  
Antiguo 17/03/2005, 09:20
 
Fecha de Ingreso: marzo-2005
Mensajes: 21
Antigüedad: 20 años, 2 meses
Puntos: 0
Cita:
Iniciado por Muzztein
asi

fecha = request("fecha")

if isdate(fecha) = false then fecha = "null"

dbcon.execute("insert into tabla (fecha) values ("& fecha &") ")


Mi buen amigo muzztein, así lo he intentado solo que colocando el valor NULL sin comillas (NULL de asp) y guarda una fecha parecida a esto: 1/1/1900. O en su defecto, si pongo el null entre comillas como lo sugieres, marca error al convertir de varchar a datetime
  #6 (permalink)  
Antiguo 17/03/2005, 09:51
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
mmm sabes si el dato a guardar es NOT NULL ???
  #7 (permalink)  
Antiguo 17/03/2005, 11:56
 
Fecha de Ingreso: marzo-2005
Mensajes: 21
Antigüedad: 20 años, 2 meses
Puntos: 0
Cita:
Iniciado por Muzztein
mmm sabes si el dato a guardar es NOT NULL ???
Yo mismo lo inicializo desde asp, pogo una condición donde le digo que si mi caja de texto con la fecha esta vacía, ponga en ese variable el valor NULL pero al escribirla a SQL Server este la guarda como 1/1/1900
  #8 (permalink)  
Antiguo 17/03/2005, 12:02
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
me refiero a si es que en la Base de datos tiene una condicion o algo asi.
  #9 (permalink)  
Antiguo 18/03/2005, 08:57
 
Fecha de Ingreso: marzo-2005
Mensajes: 21
Antigüedad: 20 años, 2 meses
Puntos: 0
Cita:
Iniciado por Muzztein
me refiero a si es que en la Base de datos tiene una condicion o algo asi.
ah no, la BD la diseñé yo mismo y no tiene default ni nada por el estilo, supongo que es solo que el "NULL de ASP", el sql server me lo esta guardando como esa fecha de 1900 y no como "NULL de SQL Server". En fin camarada, el problema lo resolví haciendo que mi asp lea los datos de un view en lugar de la tabla directa, y en ese view valido que si viene esa fecha extraña 1/1/1900 me la muestre como NULL.

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 14:26.