Hice el cambio a Pointer y el error sigue dando, hice una prueba y comente estas dos lineas de mi codigo:
Código Delphi
[-]
FieldByName ( 'ImagenPrede' .) Asignar (TBitmap.Create);
FieldByName ( 'Prede' ). AsString: = "" ;
Y el error no ocurre porque sera que al editar los campos ocurre el error: ClientDataSetCliente: Record not found.
Que método alternativo podría utilizar?