pues yo lo que haría seria sin ajax:
Código ASP:
Ver original'una ves abierto el recordset, mostrar la tabla :
response.write "<table>"
do while not rs.eof
response.write "<tr>"
'aquí campos a mostrar
'un ejemplo de como serian los campos
'rs(0) es el campo identificador del registro, un autonumerico o algun dato irrepetibe
'"desc1" es el nombre real del campo
response.write "<td><input name=""txt_"&rs(0) &"_desc1"" value="""& rs(1)&"""></td> "
response.write "</tr>"
rs.movenext
response.flush
loop
response.write "</table>"
ahora hacer el submit del form con el metodo post, capturar la info y guardarla:
Código ASP:
Ver originalon error resume next
for each campo in request.form
if instr(campo,"_desc1")>0 then
nid = mid(campo,4,instr(campo,"_desc1"))
valor = replace(request.form(campo),"'" , "''")
if nid<>"" and campo<>"" then
strSQL = "update tabla set desc1 = " & valor & " where nid=" & nid
set rsG = createobject("adodb.recordset")
rsG.open strSQL , miconexion
if err then
'aqui solo mostrar strSQL depurando, despues quitar
response.write "error al guardar : " & err.description & "<br>" & strSQL
response.end ' o exit for
end if
end if
end if
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.