Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/03/2011, 03:01
Avatar de Joch_pa
Joch_pa
 
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 15 años, 4 meses
Puntos: 7
Respuesta: ayuda recodrset

pues yo lo que haría seria sin ajax:

Código ASP:
Ver original
  1. 'una ves abierto el recordset, mostrar la tabla :
  2. response.write "<table>"
  3. do while not rs.eof
  4.       response.write "<tr>"
  5.       'aquí campos a mostrar
  6.       'un ejemplo de como serian los campos
  7.       'rs(0) es el campo identificador del registro, un autonumerico o algun dato irrepetibe
  8.       '"desc1" es el nombre real del campo
  9.       response.write "<td><input name=""txt_"&rs(0) &"_desc1"" value="""& rs(1)&"""></td> "
  10.       response.write "</tr>"
  11.       rs.movenext
  12.       response.flush
  13. loop
  14. response.write "</table>"

ahora hacer el submit del form con el metodo post, capturar la info y guardarla:
Código ASP:
Ver original
  1. on error resume next
  2.  
  3. for each campo in request.form
  4.        if instr(campo,"_desc1")>0 then
  5.             nid = mid(campo,4,instr(campo,"_desc1"))
  6.             valor = replace(request.form(campo),"'" , "''")
  7.             if nid<>"" and campo<>"" then
  8.                   strSQL = "update tabla set desc1 = " & valor & " where nid=" & nid
  9.                   set rsG = createobject("adodb.recordset")
  10.                   rsG.open strSQL , miconexion
  11.                   if err then
  12.                         'aqui solo mostrar strSQL depurando, despues quitar
  13.                         response.write "error al guardar : " & err.description & "<br>" & strSQL
  14.                         response.end    ' o exit for
  15.                   end if
  16.             end if
  17.        end if
  18. next


este ejemplo del update es para actualizar un solo campo, si necesitas actualizar mas campos necesitas construir toda la cadena y hacer adecuaciones, pero es solo una idea, si quieres checarla, no abras el recodset e imprime solo la cadena, veras que imprime el mismo numero de registros que lo mostrados.

como sugerencia evita que puedan editar de esta forma mas de 30 registros (un aproximado mio), porque si se pasa de la capacidad que el navegador puede mandar al server, pues los datos no llegarian completos.

espero haberme explicado correctamente.