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

Variable de control de bucle 'For' no válida

Estas en el tema de Variable de control de bucle 'For' no válida en el foro de ASP Clásico en Foros del Web. Buenas amigos de foros del web....aqui estoy con una problemática....estoy diseñando un codigo y me aparece el siguiente error : Variable de control de bucle ...
  #1 (permalink)  
Antiguo 26/12/2008, 07:47
 
Fecha de Ingreso: octubre-2007
Mensajes: 191
Antigüedad: 16 años, 8 meses
Puntos: 0
Variable de control de bucle 'For' no válida

Buenas amigos de foros del web....aqui estoy con una problemática....estoy diseñando un codigo y me aparece el siguiente error :

Variable de control de bucle 'For' no válida
/inventario/validar_factura.asp, línea 54, columna 5
for i=0 to UBound(vecTotal)

este es mi codigo :


Código asp:
Ver original
  1. <&#37;
  2.  
  3. if Not IsEmpty(Request("codigo")) then
  4.      codigo = Request("codigo")
  5. end if
  6.  
  7.  if Not IsEmpty(Request("detalle")) then
  8.      detalle = Request("detalle")  
  9. end if
  10.  
  11. if Not IsEmpty(Request("canti")) then
  12.      canti = Request("canti")
  13.      end if
  14.      
  15. if Not IsEmpty(Request("precio")) then
  16. precio = Request("precio")
  17. end if
  18.  
  19. if Not IsEmpty(Request("total")) then
  20. total = Request("total")
  21. end if
  22.  
  23.  
  24. set Cnn = Server.CreateObject("ADODB.Connection")
  25. set rs = Server.CreateObject ("ADODB.Recordset")
  26. Cnn.Open Session("cnx")
  27.  
  28. vecClav = split(request("codigo"),",")
  29. vecDesc = split(request("detalle"),",")
  30. vecCanti = split(request("canti"),",")
  31. vecPrec = split(request("precio"),",")
  32.  
  33.  
  34. for i=0 to UBound(vecClav)
  35. strSQL5= "select  ( '"&trim(vecPrec(i))&"' * '"&trim(vecCanti(i))&"' )  as multi "
  36.  
  37. set rs5 = Cnn.Execute(strSQL5)
  38.  
  39. multiplicar = rs5.Fields("multi")
  40.  
  41. vecTotal = split (multiplicar  ,",")
  42. for i=0 to UBound(vecTotal)
  43.  
  44. next
  45.  
  46.  
  47. strSQL= "update FACPVAL set detalle ='"&trim(vecDesc(i))&"', canti ='"&trim(vecCanti(i))&"', precio ='"&trim(vecPrec(i))&"', total ='"&trim(vecTotal(i))&"' where codigo = '"&trim(vecClav(i))&"' and folio ='5161904'"
  48.  
  49. set rs = Cnn.Execute(strSQL)
  50.  
  51. next
  52.  
  53.  
  54. %>

que podra ser ???
De antemano muchas gracias
  #2 (permalink)  
Antiguo 26/12/2008, 08:04
Avatar de vNothing  
Fecha de Ingreso: diciembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Variable de control de bucle 'For' no válida

Tu primer for tiene como variable de control "i", pero luego, en el for anidado, tratas de usar nuevamente "i" como variable de control, por eso ocurre el error.
  #3 (permalink)  
Antiguo 26/12/2008, 08:08
 
Fecha de Ingreso: octubre-2007
Mensajes: 191
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Variable de control de bucle 'For' no válida

muxas gracias por tu respuesta compadre...justamente ese era el error.....
estoy recien aprendiendo a usar la funcion split
Hasta pronto...
  #4 (permalink)  
Antiguo 26/12/2008, 08:14
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Variable de control de bucle 'For' no válida

Hola

vNothing ha dado con el problema. También planteate que hace el segundo ciclo. Tal y como lo planteas no hace nada

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 26/12/2008, 09:09
 
Fecha de Ingreso: octubre-2007
Mensajes: 191
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Variable de control de bucle 'For' no válida

Cita:
Iniciado por Adler Ver Mensaje
Hola

vNothing ha dado con el problema. También planteate que hace el segundo ciclo. Tal y como lo planteas no hace nada

Suerte
si lo hace compadre...al cambiar el ciclo for asi:

for x=0 to UBound(vecTotal)

me separa los resultados de la multiplicacion que realizo....= gracias por tu preocupacion.
  #6 (permalink)  
Antiguo 26/12/2008, 09:16
Avatar de vNothing  
Fecha de Ingreso: diciembre-2008
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Variable de control de bucle 'For' no válida

A decir verdad, si el código lo tienes así como pusiste, no hace nada .
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 22:46.