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

Como saber que registro actualizar.

Estas en el tema de Como saber que registro actualizar. en el foro de ASP Clásico en Foros del Web. Buenas: Se realiza una consulta en access y se muestran los registros de manera tal que se puedan editar. La cuestion es que pueden aparecer ...
  #1 (permalink)  
Antiguo 08/05/2003, 09:21
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
Pregunta Como saber que registro actualizar.

Buenas:

Se realiza una consulta en access y se muestran los registros de manera tal que se puedan editar. La cuestion es que pueden aparecer mas de una linea de registros.
La idea es que al grabar los cambios de mas un registro debo indicarle de alguna forma que registro a sufrido modificacion. Alguien alguna vez me paso lo siguiente:

i=1

do while not rs.EOF
response.write "<input type=text name'txtnum"&i&"' value="&rst("num")&">"

i=i+1
rs.movenext
loop
rs.close
response.write "<input type=hidden name=cant_reg value="&i&">"

luego en la pagina que actualiza:

cant_reg = request.form("cant_reg")

for i = 1 to cant_reg
txtnum = request.form("txtnum" &i)
sql = "update tabla set Num="&txtnum"
next

Pero hete aqui que imprimiendo sql da lo siguiente:

Update Tabla SET Num=168 where Num=66, 66 ..........

porque me duplica el valor cuando solo deberia decir Num=66

A alguien le paso algo similar?. Habra otra forma de hacer esto?.

Saludos.

__________________
Carlunchos
  #2 (permalink)  
Antiguo 08/05/2003, 12:23
Avatar de xBlaze  
Fecha de Ingreso: julio-2002
Ubicación: Lemuria
Mensajes: 87
Antigüedad: 21 años, 10 meses
Puntos: 0
Hola:

Me imagino que en el ciclo for van mas instrucciones para que ejecute el 'sql', asi que eso no puede ser, seria interesante ver todo el ciclo for para ver si no hay un error en otro lado.

en la misma linea donde asignas el Update a la variable 'sql' al final pones una " , asi la tienes en el codigo? o es error al pasarlo al foro?

En donde dices que imprimes el 'sql' ya viene agregado un 'WHERE num=66,' en donde se lo asignas?
__________________
Darth xBlaze
Gerente de Sistemas
Arisoft
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:30.