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

problema con un update

Estas en el tema de problema con un update en el foro de ASP Clásico en Foros del Web. Tengo un problema con un update y ya revise todo y no encuentro nada mal.... el codigo es el siguiente: for i=0 to CINT(request.form("total")) id2=CINT(request.form("id("&i&")")) ...
  #1 (permalink)  
Antiguo 15/10/2003, 21:24
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 4 meses
Puntos: 10
problema con un update

Tengo un problema con un update y ya revise todo y no encuentro nada mal....

el codigo es el siguiente:



for i=0 to CINT(request.form("total"))

id2=CINT(request.form("id("&i&")"))
lengua=CINT(request.form("lengua("&i&")"))
pronunciacion=CINT(request.form("pronunciacion("&i &")"))
evaluaciones=CINT(request.form("evaluaciones("&i&" )"))
general=CINT(request.form("general("&i&")"))
participacion=CINT(request.form("participacion("&i &")"))
orales=CINT(request.form("orales("&i&")"))
escritas=CINT(request.form("escritas("&i&")"))
cumplimiento=CINT(request.form("cumplimiento("&i&" )"))
actitud=CINT(request.form("actitud("&i&")"))
comportamiento=CINT(request.form("comportamiento(" &i&")"))
inasistencia=CINT(request.form("inasistencia("&i&" )"))
puntualidad=CINT(request.form("puntualidad("&i&")" ))

SQL="UPDATE notas SET lengua="&lengua&", pronunciacion="&pronunciacion&", evaluaciones="&evaluaciones&", general="&general&", participacion="&participacion&", orales="&orales&", escritas="&escritas&", cumplimiento="&cumplimiento&", actitud="&actitud&", comportamiento="&comportamiento&", inasistencia="&inasistencia&", puntualidad="&puntualidad&", bimestre="&bimestre&", anio="&anio&" WHERE id="&id2
rs.Open SQL, Conect, 2, 3

next


el error que me da es:

Tipo de error:
Microsoft JET Database Engine (0x80040E14)
Error de sintaxis en la instrucción UPDATE.
/lincoln/1/notas.asp, línea 45


todos las variables son numeros al igual que los campos de la tabla, ademas ya comprobe que ninguna de las variables esta vacia y aun si lo estuvieran el error que me daria deberia ser otro.
  #2 (permalink)  
Antiguo 15/10/2003, 22:12
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
primero... tratá de poner un "on error resume next" antes de ejecutar la orden de insercion y en alguna parte poné un response.write(SQL) para ver si todo es correcto.

Otra cosa que veo (y que me parece "raro")... los campos de tu formulario tienen en su NAME un número encerrado entre paréntesis?


Si no lo tienen, deberías intentar así en los request (a manera de ejemplo con sólo uno):


id2=CINT(request.form("id" & i & ))
__________________
...___...
  #3 (permalink)  
Antiguo 15/10/2003, 22:17
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
perdón... era así:


id2=CINT(request.form("id" & i))
__________________
...___...
  #4 (permalink)  
Antiguo 15/10/2003, 22:50
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 4 meses
Puntos: 10
dazuaga ya probe con "on error resume next" y no me dice nada.
Por otro lado hice un response.write(SQL) y me dice esto:

UPDATE notas SET lengua=1, pronunciacion=1, evaluaciones=1, general=2, participacion=0, orales=0, escritas=0, cumplimiento=0, actitud=0, comportamiento=0, inasistencia=0, puntualidad=0 WHERE id=34


que para mi esta mas que perfecto....

Lo de los numeros en los parentises a lado de los NAME si es asi, es para que se me creen grupo de datos y grabarlos por grupos.
Algo asi:

lengua(0)
pronunciacion(0)
evaluaciones(0)
general(0)
....

lengua(1)
pronunciacion(1)
evaluaciones(1)
general(1)
....

Última edición por safe; 15/10/2003 a las 22:53
  #5 (permalink)  
Antiguo 15/10/2003, 23:03
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 para mi también está perfecto... veo una SQL bien formada (UPDATE tabla SET campo = valor_numerico, otro-campo = otro_valor_numerico... etc)

la verdad?... no veo nada mal con el código que ponés ni hay relación entre la SQL y el mensaje de error...

para mi está ok... qué se yo!
__________________
...___...
  #6 (permalink)  
Antiguo 15/10/2003, 23:22
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 4 meses
Puntos: 10
muchas gracias dazuaga, la verdad que yo tambien estoy medio confundido. porque todo parece estar bien y sin embargo no funciona y eso que lo probe en varios servidores distintos por las dudas.

lo mas raro es que el erro que no da para confuciones, ya que dice que el error esta en el UPDATE, sin embargo el UPDATE parece estar bien.... ya no se que pensar
  #7 (permalink)  
Antiguo 17/10/2003, 17:31
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 4 meses
Puntos: 10
dazuaga por si te interesa te cuento que encontre cual porque me daba error, el problema era que la palabra "general" es una palabra restringida (no para ASP, sino para acces)...
__________________
oohh... quisiera ser godines!!!
  #8 (permalink)  
Antiguo 17/10/2003, 18:07
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
Me alegro que lo hayas arreglado... es de esos errores que te ponen como loco ya que todo "parece estar correcto"!

Alguien sabe de algún sitio con las palabras restringidas de acces?
__________________
...___...
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 18:38.