Hola amigo, he estado trabajando on los DBgrid duranet algun tiempo llegando a la conclusion de que solo se puede deshacer un comando si estas trabajando con ADO de forma que le hagas un "RollbackTrans" a la conexion que tengas con la base. La otra forma de remediarlo es trabajar con un UNDBGRID de forma que no esta enlazado directamente con la base de datos, si no que eres tu el que debe decirle a traves de sus metodos lo que tiene que hacer. Espero haber sido de ayuda, un saludo:hippi: