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

Recoger una fecha en ASP

Estas en el tema de Recoger una fecha en ASP en el foro de ASP Clásico en Foros del Web. Hola a todos!!! Tengo una tabla con un campo llamado fecha de tipo fecha/hora. Y un formulario que me recoge ese campo de esa tabla: ...
  #1 (permalink)  
Antiguo 01/02/2005, 12:05
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
Recoger una fecha en ASP

Hola a todos!!!
Tengo una tabla con un campo llamado fecha de tipo fecha/hora. Y un formulario que me recoge ese campo de esa tabla:

<td>Fecha Torneo</td>
<td><input type="text" name="fecha" size="25" value=<%Response.write rs("fecha")%>> </td>

El problema es que cuando en este formulario pulso el botón de Modificar me dice que no coinciden los tipos. El asp que me modifica es así:

dia1=load.getValue("dia")
fecha1=load.getValue("fecha")
descripcion1=load.getValue("descripcion")

Abro conexión y todo ese rollo, y el update es:
sql="UPDATE Torneos SET dia='" & dia1 & "' WHERE fecha= '" & fecha1 & "'"
sql1="UPDATE Torneos SET fecha='" & fecha1 & "' WHERE fecha= '" & fecha1 & "'"
sql2="UPDATE Torneos SET descripcion='" & descripcion1 & "' WHERE fecha= '" & fecha1 & "'"

set rs=conn.Execute(sql)
set rs=conn.Execute(sql1)
set rs=conn.Execute(sql2)

Muchisimas Gracias
  #2 (permalink)  
Antiguo 01/02/2005, 12:11
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Que base de datos estas ocupando? si es Access me parece que deberia ir entre almahodillas...no recuerdo porque siempre me hago un lio con los campos de tipo fecha :-p "#'" & var_fecha & "'#"
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 01/02/2005, 12:15
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 4 meses
Puntos: 1
En access se guarda de esta manera:

#"& fecha1 &"# (al menos es lo que uso cuando dictamino el campo fecha en formato fecha corta en Access).

Saludos.
__________________
Carlunchos
  #4 (permalink)  
Antiguo 02/02/2005, 12:21
 
Fecha de Ingreso: enero-2005
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 0
Muchas gracias me habeis ayudado mucho.

Última edición por mjmartinez; 03/02/2005 a las 09:28
  #5 (permalink)  
Antiguo 02/02/2005, 12:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Como se recogeria?? a que te refieres con eso?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 02/02/2005, 13:25
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
El título de éste mensaje dice "Recoger una fecha en ASP" y finalmente lo que quiere es hacer un UPDATE de esa fecha, así que creo que se está refiriendo a "recoger un dato numérico para luego actualizar un campo autonumérico".

Si es así, la respuesta es: no se puede modificar el valor de un campo autonumérico

Saludos
__________________
...___...
  #7 (permalink)  
Antiguo 02/02/2005, 13:30
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 19 años, 7 meses
Puntos: 0
recuerda que para no tener inconvenientes con fechas, es preferible adapatar el formato de la base de datos con el de ASP.. '#' es sólo para ASP, pero para las base de datos es más importante saberlo debido a que su formato es diferente..

DATE_FORMAT(date,format)
Formats the date value according to the format string. The following specifiers may be used in the format string: Specifier Description
%a Abbreviated weekday name (Sun..Sat)
%b Abbreviated month name (Jan..Dec)
%c Month, numeric (0..12)
%D Day of the month with English suffix (0th, 1st, 2nd, 3rd, ...)
%d Day of the month, numeric (00..31)
%e Day of the month, numeric (0..31)
%f Microseconds (000000..999999)
%H Hour (00..23)
%h Hour (01..12)
%I Hour (01..12)
%i Minutes, numeric (00..59)
%j Day of year (001..366)
%k Hour (0..23)
%l Hour (1..12)
%M Month name (January..December)
%m Month, numeric (00..12)
%p AM or PM
%r Time, 12-hour (hh:mm:ss followed by AM or PM)
%S Seconds (00..59)
%s Seconds (00..59)
%T Time, 24-hour (hh:mm:ss)
%U Week (00..53), where Sunday is the first day of the week
%u Week (00..53), where Monday is the first day of the week
%V Week (01..53), where Sunday is the first day of the week; used with %X
%v Week (01..53), where Monday is the first day of the week; used with %x
%W Weekday name (Sunday..Saturday)
%w Day of the week (0=Sunday..6=Saturday)
%X Year for the week where Sunday is the first day of the week, numeric, 4 digits; used with %V
%x Year for the week, where Monday is the first day of the week, numeric, 4 digits; used with %v
%Y Year, numeric, 4 digits
%y Year, numeric, 2 digits
%% A literal `%'.
All other characters are copied to the result without interpretation. The %v, %V, %x, and %X format specifiers are available as of MySQL 3.23.8. %f is available as of MySQL 4.1.1. As of MySQL 3.23, the `%' character is required before format specifier characters. In earlier versions of MySQL, `%' was optional. The reason the ranges for the month and day specifiers begin with zero is that MySQL allows incomplete dates such as '2004-00-00' to be stored as of MySQL 3.23.
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
-> '22:23:00'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
'%D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
'%H %k %I %r %T %S %w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
-> '1998 52'

este formato es en MySQL.. Espero no haberte confundido.... Pero es lo más %&$#& del Lenguage. las Fechas. Cualquier cosa [email protected]
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
  #8 (permalink)  
Antiguo 02/02/2005, 13:58
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Y ya que estamos, no hace falta que hagas 3 UPDATES para modificar 3 campos de la misma tabla, con uno sólo es suficiente:

Código:
sql="UPDATE Torneos SET dia='" & dia1 & "', fecha=#" & fecha1 & "#, descripcion='" & descripcion1 & "' WHERE fecha= #" & fecha1 & "#"

set rs=conn.Execute(sql)
__________________
...___...
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 23:51.