Código Delphi
[-]sqlquery1.close;
sqlquery1.SQL.Text := 'insert into nomina(id,nombre) values(:id, :nombre)';
sqlquery1.parambyname('id').asinteger := 4;
sqlquery1.parambyname('nombre').asstring := 'Contabilidad';
sqlquery1.ExecSQL;
Lo que estás haciendo es si vas a pasarle ya los valores, sin parámetros, ejemplo:
Código Delphi
[-] sqlquery1.SQL.Text := 'insert into nomina(id,nombre) values( 5, '+quotedstr('Contabilidad')+')';