Quand une table comporte un champ avec un 'autonumber', il ne faut pas spécifier ce champ dans un INSERT.
Par exemple, si ta table "Personne" contient les champs suivants:
NumPersonne, Nom, Prenom, DateNaissance, TelPortable, Mail
et que "NumPersonne" est un "autonumber", pour effectuer un insert, tu ne passes ni 'null' ni une chaîne vide en argument. Tu ne passes tout simplement rien pour ce champ!
Remplace donc:
requete="INSERT INTO Personne (NumPersonne, Nom, Prenom, DateNaissance, TelPortable, Mail) ";
requete+= " VALUES ("+ null + ",'" + nom + ",'" + prenom + "','" + date + "'," + tel + ",'" + mail + "')";
par:
requete="INSERT INTO Personne";
requete+= " VALUES (" + nom + ",'" + prenom + "','" + date + "'," + tel + ",'" + mail + "')";
;-)