No sabía que tenías un dbedit enlazado. Si es así entonces no deberías asignar el valor al campo de la BD, puesto que el propio dataset asignado al control debería obtenerlo automáticamente al hacer el post.
Lo que ocurre al hacer el post es que cambia el dataset asignado a tu dbedit y por ende su valor relacionado.
Creo que eso es lo que pasa o por lo menos así lo estoy pensando, no te puedo comprobar nada porque no tengo Delphi a mano
