Hola DOS.
Sin dudas el problema se encuentra en el valor que contiene la variable "c" al momento de la asignación:
Código Delphi
[-]
...
Table1.FieldByName('Cod_turnovet').AsInteger := c;
...
Sería mas conveniente que definieras la clave "Cod_turnovet" como autoincremental, de ese modo no tendrías que preocuparte por su valor.
Saludos