Bonjour,
J'ai un problème d'insertion avec ma base de données.
Sur la fiche, j'ai les champs suivants:PaiementEt derrière le boutonEditnumpaie,Editrefsinistre,Editdatepaie,Editmontant,Editnumpiece et Editlibelle.j'ai écrit les codes suivants qui me permettent d'inserer dans la tablevaliderles elements ci_dessus,voici le code:Paiement
.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é queest la clé principale et l'insert après la dernière valeur de'Num_paiement'sans confusion de valeur.Num_Paiement
Mais si je met unau niveau deDBEditles 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'Num_paiement'.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.
Partager