Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/11/2010, 10:59
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: Actualizar varios registros con id distintos a la vez en base de datos

a ojo de buen cubero este es mi comentario:

No te actualiza nada por que a cada elemento del formulario le pones el mismo nombre:

<input type="text" name="numerotelefono" value=<%=rS("numerotelefono")%>>

Lo que hace que al tener más de uno el parámetro se manda con los diferentes valores separados por comas, es decir, si tienes un elemento el parámetro "numerotelefono" tendría por ejemplo "914-14-14" pero si son dos tendría "914-14-14, 978-78-78" entonces por ello el WHERE del UPDATE no se cumple y no a actualiza nada.

La solución es sencilla pero vas a tener que cambiar tu código, vas a tener que recorrer la colección REQUEST e ir separando en arreglos cada elemento, luego hacer el UPDATE dentro de un FOR que recorra el resultado del SPLIT, algo como esto (juega antes con este código que no lo he probado):

Código ASP:
Ver original
  1. for each control in request.form
  2.   for indice=1 to request.form(control).count
  3.        vecNumeroTelefono=SPLIT(request.form(control)(indice), ",")
  4.        .....
  5.        For i=0 to UBound(vecNumeroTelefono)
  6.              sSQL="Update .... WHERE numerotelefono = " & vecNumeroTelefono(i)
  7.              ....
  8.        Next
  9.   next
  10. next

Esa es la idea

Saludos