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

error al grabar fechas vacias =S

Estas en el tema de error al grabar fechas vacias =S en el foro de ASP Clásico en Foros del Web. que tal , tengo una sentencia insert en asp, en la cual inserto una fecha en un campo, pero tengo otros campos de mi tabla ...
  #1 (permalink)  
Antiguo 16/11/2007, 10:02
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
error al grabar fechas vacias =S

que tal , tengo una sentencia insert en asp, en la cual inserto una fecha en un campo, pero tengo otros campos de mi tabla q son tipo date y en los cuales no quiero grabar nada, quiero q se quede vacio.. lo he intentado pero me dice el siguiente error:

Microsoft OLE DB Provider for SQL Server (0x80040E07)
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value


esta es mi sentencia
Código:
 sSQL = "Insert into DS_Peticiones(peticiones_numero_distribuidores,peticiones_id,peticiones_usuario_distribuidor,"_
	   & "peticiones_encabezado,peticiones_fecha_registro,peticiones_sistema,peticiones_version," _
	   & "peticiones_numero_cliente,peticiones_fecha_termino,peticiones_estatus,peticiones_clasificacion," _
	   & "peticiones_pantallas_funciones,peticiones_comentario,peticiones_fecha_aceptacion,"_
	   & "peticiones_avance,peticiones_relacion,peticiones_leido,peticiones_asignadoa)"_
	   & " VALUES ('"& nDist &"','"& cont &"','"& nUsuario &"','"& peticion &"','"& fechareg &"',"_
	   & "'"& NombreSistema &"','"& sversion &"','"& cliente &"','','','','"& pantalla &"',"_
	   & "'"& comentarios &"','','0','','0','0')"
	   cnn.Execute(sSQL)

q tengo mal ???
__________________
" Recuerda , estas donde debes estar ..."
  #2 (permalink)  
Antiguo 16/11/2007, 10:26
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: error al grabar fechas vacias =S

estas metiendo un string en lugar de una fecha
pero me dio gueva ordenar el codigo para ver jajaja


:P

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 16/11/2007, 10:34
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: error al grabar fechas vacias =S

o bien el campo es reqeurido por la base de datos
ponle a la base de datos que no te exija poner una fecha

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 16/11/2007, 10:58
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: error al grabar fechas vacias =S

bueno intente insertar solo los campos que quiero y tienen valor, y al querer meter la fechareg me dice :

The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

y de esta forma tengo la variable fechareg = Now()

esta bien asi ??
__________________
" Recuerda , estas donde debes estar ..."
  #5 (permalink)  
Antiguo 16/11/2007, 11:15
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: error al grabar fechas vacias =S

proba

Cita:
fechareg = date()
pero el error puede ser que el campo esta mal alineado

inser into ...
(nombre,
fecha,
apellido)
values
('nombre',
'apellido',
'fecha')

entonces insertaras apellido en el campo fecha

has verificado eso?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 16/11/2007, 11:29
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: error al grabar fechas vacias =S

si ya lo verifique, y si corresponde
__________________
" Recuerda , estas donde debes estar ..."
  #7 (permalink)  
Antiguo 16/11/2007, 11:59
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: error al grabar fechas vacias =S

corrigeme si estoy mal, puedo hacer un insert de solo los campos que van a tener valor,
por ejemplo mi tabla tiene 20 campos pero yo solo necesito insertar 8 y los demas que esten vacios, pero en mi sentencia insert pponer nada mas esos 8 campos?


probe solo insertando en una tabla con un campo fecha
probe con el now() y me marca el mismo error , tengo q cambiarle el formato o que pasa?????
__________________
" Recuerda , estas donde debes estar ..."

Última edición por Gaby_Corr; 16/11/2007 a las 12:56
  #8 (permalink)  
Antiguo 16/11/2007, 14:12
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: error al grabar fechas vacias =S

Cita:
fechareg = date(now)
y respecto a los campos

puedes preparar variables con los campos que modificaras exlusivamente
Cita:
campos="nombre, fecha, apellido"
values=fechareg, valor2, valor3
y la estructura del SQL seria:
Cita:
insertar_sql="insert into TABLA (" & campos & ") values (" & values & ");"
y tambien te dara el mismo resultado, los campos podras ordenarlos al igual que los valores y asi no tendrias error de ubicacion

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #9 (permalink)  
Antiguo 16/11/2007, 14:22
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: error al grabar fechas vacias =S

bueno, quitando posibles cosilla sq pudieran estar afectandome, hice una tabala con un campo tipo datetime en sql, para probar estoy haciendo esta prueba:

Código:
f=date(now)
sql= "insert into fechap(fecha) values('"& f &"')"
cnn.execute(sql)

y me pone este error:
Número de argumentos erróneo o asignación de propiedad no válida: 'date'
__________________
" Recuerda , estas donde debes estar ..."
  #10 (permalink)  
Antiguo 16/11/2007, 14:49
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: error al grabar fechas vacias =S

perdon, estaba pensando en otras cosas cuando conteste, falta anteponer estos simbolos

Cita:
insertar_sql="insert into fechap(fecha) values(#" & f &"#);"
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #11 (permalink)  
Antiguo 16/11/2007, 15:22
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: error al grabar fechas vacias =S

o insertalo via ansii
insertar_sql="insert into fechap(fecha) values('20071101');"

01 de noviembre de 2007
__________________
JuanRa Pérez
San Salvador, El Salvador
  #12 (permalink)  
Antiguo 16/11/2007, 15:50
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: error al grabar fechas vacias =S

pues no lo puedo poner fijo, por q obviamente es variable =P
pero creo q el detalle esta en la asignacion f=date(now)

me sigue apareciendo el mismo error


no puede ser q una simple fecha me este deteniendo mi trabajo!!
__________________
" Recuerda , estas donde debes estar ..."

Última edición por Gaby_Corr; 16/11/2007 a las 16:14 Razón: desesperada!! :S
  #13 (permalink)  
Antiguo 16/11/2007, 17:18
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: error al grabar fechas vacias =S

ya lo resolvi, me kite las variables y puse un getdate() y listo!!!
__________________
" Recuerda , estas donde debes estar ..."
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 00:03.