Bonjour,
J'ai un problème d'insertion avec ma base de données.
Sur la fiche
Paiement
, j'ai les champs suivants:
Editnumpaie,Editrefsinistre,Editdatepaie,Editmontant,Editnumpiece et Editlibelle.
Et derrière le bouton
valider
j'ai écrit les codes suivants qui me permettent d'inserer dans la table
Paiement
les elements ci_dessus,voici le code:
base.tpaiement.FieldByName('Num_paiement').Value:=strtoint(Editnumpaie.Text);
base.tpaiement.FieldByName('Ref_Sinistre').Value:=Editrefsinistre.Text;
base.tpaiement.FieldByName('Date_Paye').Value:=strtoDateTime(Editdatepaie.Text);
base.tpaiement.FieldByName('Montant').Value:=strtoint(EditMontant.Text);
base.tpaiement.FieldByName('Numero_Pièce').Value:=Editnumpiece.Text;
base.tpaiement.FieldByName('Libelle').Value:=Editlibelle.Text;
base.tpaiement.Append;
.
Mais quand j'exécute voici le message qu'il me donne:Violation de clé.
Un index ou une clé principale ne peut pas contenir une valeur null.
Etant donné que
'Num_paiement'
est la clé principale et l'insert après la dernière valeur de
Num_Paiement
sans confusion de valeur.
Mais si je met un
DBEdit
au niveau de
'Num_paiement'
les Edits chez les autres ils ne s'affiche pas sur la même ligne que
'Num_paiement'
et j'aimerais les faire tous comme des
Edits
.
Qui a une idée pour me donner?
Je suis vraiment dans cette difficulté, aidez moi pour me permetre de passer à cette étape.
Merci par avance.
Par Zizou7.