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

bORRAR EL PRIMER REGISTRO DE UNA TABLA

Estas en el tema de bORRAR EL PRIMER REGISTRO DE UNA TABLA en el foro de ASP Clásico en Foros del Web. Buenos días, estoy usando el siguiente código para borrar determinado registro en una tabla, y funciona perfectamente mientras no intente borrar el registro número 1, ...
  #1 (permalink)  
Antiguo 23/08/2007, 03:53
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Sonrisa bORRAR EL PRIMER REGISTRO DE UNA TABLA

Buenos días, estoy usando el siguiente código para borrar determinado registro en una tabla, y funciona perfectamente mientras no intente borrar el registro número 1, incluso, si tengo 4 registros, y quiero borrar el registro número 1 me da el siguiente error:

[Microsoft][Controlador ODBC Microsoft Access] La clave de búsqueda no se
encontró en ningún registro.
/f_baja_somos.asp, línea 88.


Sin embargo puedo borrar, el 2, 3, y el 4 inclusive perfectamente.

El código que estoy utilizando es el siguiente:

DO WHILE NOT obj_Rst.EOF
Obj_Rst.Delete
Obj_Rst.MoveNext
LOOP
Obj_Rst.Close
Obj_Conexion.Close
Set Obj_Rst = Nothing
Set Obj_conexion = Nothing
%>

<h2 align="center">Informaci&oacute;n</h2>
<h2 align="center"> Eliminado con &eacute;xito</a></h2>

<%
end if
%>

Nota: He probado con DO UNTIL y tampoco funciona

Gracias de antemano por la ayuda que puedan prestarme.
  #2 (permalink)  
Antiguo 23/08/2007, 04:26
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: bORRAR EL PRIMER REGISTRO DE UNA TABLA

¿Puedes poner cómo has abierto el recordset? ¿Contra que base de datos trabajas?

El hecho de llamar a EOF para comprobar si existen registros suele mover el cursor de sitio.



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 23/08/2007, 07:25
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: bORRAR EL PRIMER REGISTRO DE UNA TABLA

porque no lo borras con un DELETE FROM tabla WHERE condicion ???
asi evitas dar vueltas en un recordset.

El error que te sale se debe que al borrar un registro el puntero se ubica en el siguien te registro y luego de eso estas haciendo un movenext por lo que luego de estar ubicado en el siguiente avanzas un registro mas, siempre terminas dejando uno libre...
y de seguro al final de eso, si logras solucionarlo te saldrà otro error, porque al borrar el ùltimo registro el puntero se ubicarà en el EOF y al hacerle un movenext caerà indicandote que ya estas ubicada ahi o que no hay mas a donde avanzar...

Saludos.
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 16:54.