E poi ... se il 4 in

UCHAR szSqlStr[120] = "insert into accessi values (4,'Baglio','Aldo',29,'cliente')";

e in

//UCHAR szSqlStr[] = "UPDATE accessi SET nome = 'manuela' where IdAccessi = '4'";

si riferisce allo stesso campo e la UPDATE funziona, allora nella INSERT deve essere

'4'

racchiuso tra apici in quanto di tipo testo ...