può essere che in access (che funzionava) "idagente" era un contatore mentre in sql è una char a 10 caratteri?