Ciao ragazzi,

ho trovato la soluzione avevo fatto un errore molto stupido non inserendo nella lista dei valori da inserire nella tabella la chiave artificiale.

frmMain.queryInserisci.SQL.Text:='insert into TRACK (T_id,T_titolo,T_artista) values(:id,:titolo,:artista)';
frmMain.queryInserisci.ParamByName('id').asinteger :=id;
frmMain.queryInserisci.ParamByName('titolo').AsStr ing:=ID3.Title;
frmMain.queryInserisci.ParamByName('artista').AsSt ring:=ID3.Artist;
frmMain.queryInserisci.ExecSQL;

ora devo solo trovare un modo per incrementare in modo corretto la mia chiave artificiale id (primarykey autoincrement not null);