En ese ejemplo vas a asignarle al campo fe_dircontabilidad el valor cadena vacía (='').
Y el registro al que se lo vas a asignar es el que tiene el codigo=1.
Bien, aparentemente lo único anormal es que al código estás asignándole un campo de texto, ya que estás poniéndolo entre comillas:
Código Delphi
[-]params.parambyname('pid').value:=1;
Edito: ignoro el tema de los campos autoincrementales en ese tipo de bases de datos, pero no creo que tenga nada que ver el problema con eso.