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
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
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. 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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Table1.Prior; //Enregistremnt précédent
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,
Partager