Bonjour à tous !

je suis en train d'étudier les bases de données avec Paradox. Tout se passe bien lors d'un enregistrement. Voici le code pour ajouter un enregistrement en SQL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
//Ajouter une personne
Query1.SQL.Clear; //Efface le constenu de la stringlist
Query1.SQL.Add('INSERT into exemple (Nom, Prenom, Adresse, Telephone) values (:ParNom, :ParPrenom, :ParAdresse, :ParTelephone)'); //Insertion dans la table
Query1.ParamByName('ParNom').AsString:=DBEdit1.Text; //Paramètres
Query1.ParamByName('ParPrenom').AsString:=DBEdit2.Text;
Query1.ParamByName('ParTelephone').AsString:=DBEdit3.Text;
Query1.ParamByName('ParAdresse').AsString:=DBEdit4.Text;
Query1.ExecSQL; //Execute les instruction SQL
Le problème est que lorsque je clique sur le bouton "Précédent" ou "Suivant" Delphi me retourne une erreur de violation de clé. Le code pour le bouton "Précédent" est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Table1.Prior; //Enregistremnt précédent
. Ainsi tout juste après avoir saisi un nouvel enregistrement, si je clique sur l'un de ces boutons le message "Violation de la clé" s'affiche.

Je commence tout juste l'étude des bases de données sous Delphi 7 et ne vois pas pourquoi cette erreur s'affiche. De même les doublons provoquent eux aussi une erreur. Est-ce quelqu'un aurait l'amabilité de me dire comment résoudre ce problème de violation de clé ?

Merci d'avance,