Yo podría una nueva línea en este orden:
Código Delphi
[-]
X:= 0 ; X:=table1.fieldbyname(IDtable).asinteger;
if X=??????? then
showmessage('se asigno');
Así te aseguras siempre que la variable X tiene el valor 0 antes de asignarle el valor del campo.
Saludos.