Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/06/2007, 18:48
fero
 
Fecha de Ingreso: mayo-2007
Mensajes: 74
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: Problema con sentencia DELETE

Al eliminar un registro con una sentencia sql DELETE, el registro se marca como eliminado, pero el recordset rd no se actualiza (es independiente). Es más, DELETE no devuelve un recordset, asi que al recorrer el recordset con movenext, al llegar al o los registros eliminados se produce el error. Para evitar esto se debe actualizar el recordset rd después de eliminar el registro. No veo donde se genera el rd, habría que ver el código completo, no entiendo por qué usar un DELETE si hay un recordset abierto de la misma tabla. Mejor sería usar una sentencia SELECT para ir al registro que se va a eliminar, usar rd.Delete y después el rd.MoveFirst. Así el registro deja de estar disponible y no se genera el error de registro eliminado.