El campo no es persistente (gracias por la explicacion Cadetill).
En cuanto a lo que comentaba Roman ciertamente la llamada a ExecSQL se puede quitar (aunque parezca obvio no lo sabia
)
Ahora tengo solamente la llamada a Open y sigue dando el mismo problema que antes.