Hola Forest
Nunca he usado Firebird.. pero he utilizado Interbase (que son muy parecidos )...
Para declarar un Campo Autoincremental en Interbase, tenia que crear el Campo (Obvio)... pero además, tenia que realizar 2 procesos adicionales..
1.- Crear un Generador...
y
2.- Crear un Trigger para que me asigne el generador al Campo autonumerico...
y con eso se soluciono mi problema.. quizas para ti sea el mismo caso...
Salu2 y suerte

