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

complicacion para recoger datos

Estas en el tema de complicacion para recoger datos en el foro de ASP Clásico en Foros del Web. hola nuevamente estoy lidiando con esta cuestion - Tengo el siguiente codigo: <% dataIni = Request.Form("fecha1") dataFin = Request.Form("fecha2") for i = cdate(dataIni) to cdate(dataFin) ...
  #1 (permalink)  
Antiguo 09/05/2006, 14:42
 
Fecha de Ingreso: abril-2005
Mensajes: 112
Antigüedad: 20 años, 1 mes
Puntos: 0
complicacion para recoger datos

hola nuevamente estoy lidiando con esta cuestion
- Tengo el siguiente codigo:
<%
dataIni = Request.Form("fecha1")
dataFin = Request.Form("fecha2")
for i = cdate(dataIni) to cdate(dataFin)
response.write i & "<br>"
next %>

que me devuelve informacion de todas las fechas entre fecha inicio (fecha1) y fecha fin (fecha) de la siguiente manera:
24/02/2006
25/02/2006
26/02/2006
27/02/2006

ahroa lo que pretendo es subir fecha a fecha los datos a una base. por lo pronto puedo subir la inicio y fin pero no las intermedias y no se que codigo o de que forma llamarlas para que se transformen en valor y me permita subir a la base de datos. desde ya chas gracias a toitos
__________________
CRISTIANF
Talen ese arbol, que me tapa el bosque!!! :censura:
  #2 (permalink)  
Antiguo 09/05/2006, 15:31
Avatar de biffly  
Fecha de Ingreso: junio-2005
Mensajes: 315
Antigüedad: 19 años, 11 meses
Puntos: 0
hola, podrias usar otra opcion:
<%
dataIni = Request.Form("fecha1")
dataFin = Request.Form("fecha2")
d = cdate(datafin) - cdate(dataini)
for t=0 to d
response.write cdate(dataini)+t
next
%>

creo que de esta forma seria mas facil, y el valor a almacenar el tu DB seria: cdate(dataini)+t

espero que te sirva, saludos:)
__________________
Sigue al indio desnudo... Pero con precaución, atendiendo las señales de transito y comentando todo lo que haces.
REM Hay que encontrar el camino de regreso y no siempre es facil....
  #3 (permalink)  
Antiguo 10/05/2006, 15:40
 
Fecha de Ingreso: abril-2005
Mensajes: 112
Antigüedad: 20 años, 1 mes
Puntos: 0
sigo con complicaciones

biffly: me funciona bien el codigo pero sigo con inconvenientes para llevarlos a la base de datos.
te muestro el codigo para que lo veas, ya el codigo que estoy usando inserta en la base de datos una sola fecha y esta siempre es un dia mayor a la fecha fin.
Ejemplo si ingreso 04/05/2006 al 06/05/2006 a la base envia 07/05/2006
el codigo que estoy usando va asi:

<%
dataIni = Request.Form("fecha1")
dataFin = Request.Form("fecha2")

d = cdate(datafin) - cdate(dataini)
for t=0 to d
response.write cdate(dataini)+t & "<br>"
next

Response.Buffer = true
dim cnn,rst
set cnn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.RecordSet")
cnn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base1.mdb")
sqltext = "SELECT * FROM base1"
rst.Open sqltext,cnn,3,3

dim fecha1
fecha1 = cdate(dataini)+t

rst.AddNew
rst("fecha1") = fecha1

rst.update

Response.Write "Actualizado"
%>

Entonce en lo que em queda duda es si estoy usando bien el addnew y en lo posible seria y te reitero la idea mia si es posible es insertar todos los valores que de esta lista de fechas a un campo en forma automatica. casi con seguridad se que el tema viwene por el addnew pero no logro decifrar cual es.
nuevamente te agredezco. saludos ;)
__________________
CRISTIANF
Talen ese arbol, que me tapa el bosque!!! :censura:
  #4 (permalink)  
Antiguo 10/05/2006, 16:46
Avatar de biffly  
Fecha de Ingreso: junio-2005
Mensajes: 315
Antigüedad: 19 años, 11 meses
Puntos: 0
PROBA ASI:

Código:
 d = cdate(datafin) - cdate(dataini)
for t=0 to d
  response.write cdate(dataini)+t & "<br>"
  SQL = "INSERT INTO BASE1 (FECHA1) VALUES ('" & (CDATE(DATAINI + T) & "'"
  CNN.EXECUTE SQL
next
saludos :)
__________________
Sigue al indio desnudo... Pero con precaución, atendiendo las señales de transito y comentando todo lo que haces.
REM Hay que encontrar el camino de regreso y no siempre es facil....
  #5 (permalink)  
Antiguo 10/05/2006, 23:05
 
Fecha de Ingreso: abril-2005
Mensajes: 112
Antigüedad: 20 años, 1 mes
Puntos: 0
error

me tira este error
Tipo de error:
Error de compilación de Microsoft VBScript (0x800A03EE)
Se esperaba ')'
__________________
CRISTIANF
Talen ese arbol, que me tapa el bosque!!! :censura:
  #6 (permalink)  
Antiguo 10/05/2006, 23:43
 
Fecha de Ingreso: abril-2005
Mensajes: 112
Antigüedad: 20 años, 1 mes
Puntos: 0
sigo con problemas

ahroa tengo el codigo escrito asi:

<%
dataIni = Request.Form("fe")
dataFin = Request.Form("fe1")
Response.Buffer = true
dim cnn,rst
' Creamos la conexión a la base de datos sin DSN
set cnn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.RecordSet")
cnn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base1.mdb")
d = cdate(datafin) - cdate(dataini)
for t=0 to d
response.write cdate(dataini)+t & "<br>"
sqltext = "Insert into base1 (fecha1) values ('" & CDATE(DATAINI + T) & "')"

next
%>


y me tira el siguiente error

No coinciden los tipos: '[string: "22/02/2006"]'

que complicado que esta este tema....saludos y gracias por la onda.....
__________________
CRISTIANF
Talen ese arbol, que me tapa el bosque!!! :censura:
  #7 (permalink)  
Antiguo 11/05/2006, 08:09
Avatar de biffly  
Fecha de Ingreso: junio-2005
Mensajes: 315
Antigüedad: 19 años, 11 meses
Puntos: 0
perdon, si me falto un parentesis, el error que te tira debe ser por el tipo de datos en tu DB, este tendria que ser del tipo fecha, saludos:)
__________________
Sigue al indio desnudo... Pero con precaución, atendiendo las señales de transito y comentando todo lo que haces.
REM Hay que encontrar el camino de regreso y no siempre es facil....
  #8 (permalink)  
Antiguo 11/05/2006, 13:31
 
Fecha de Ingreso: abril-2005
Mensajes: 112
Antigüedad: 20 años, 1 mes
Puntos: 0
solo me queda un poquito...

En la base de datos el campo es fecha/hora con formato fecha corta (19/06/2004)

Segun tengo entendido ¿ tendria que validar las fechas antes de pasarlas a la base de datos ?
__________________
CRISTIANF
Talen ese arbol, que me tapa el bosque!!! :censura:
  #9 (permalink)  
Antiguo 11/05/2006, 14:47
Avatar de biffly  
Fecha de Ingreso: junio-2005
Mensajes: 315
Antigüedad: 19 años, 11 meses
Puntos: 0
Cita:
Iniciado por cristianf
En la base de datos el campo es fecha/hora con formato fecha corta (19/06/2004)

Segun tengo entendido ¿ tendria que validar las fechas antes de pasarlas a la base de datos ?
proba asi: sqltext = "Insert into base1 (fecha1) values (" & CDATE(DATAINI + T) & ")"

puede ser que con access te de esos errores, saludos:)
__________________
Sigue al indio desnudo... Pero con precaución, atendiendo las señales de transito y comentando todo lo que haces.
REM Hay que encontrar el camino de regreso y no siempre es facil....
  #10 (permalink)  
Antiguo 11/05/2006, 15:14
 
Fecha de Ingreso: abril-2005
Mensajes: 112
Antigüedad: 20 años, 1 mes
Puntos: 0
me sigue tirando error:

Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: '[string: "22/02/2004"]'

en que la estoy pifiando?
__________________
CRISTIANF
Talen ese arbol, que me tapa el bosque!!! :censura:
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 16:56.