Bonjour,
Je programme un interface EDI <-> SAGE sur une gestion 100V15 SQL en OLE DB avec WINDEV14.
Je fais un INSERT F_DOCENTE d'un bon de commande : OK
Je fais un INSERT F_DOCLIGNE sur cette entete, et j'ai un message (voir ci-après) stipulante une erreur de contrainte F_DOCLIGNE (DE_No) <--> F_DEPOT(DE_No). J'ai verifié avec des traces de debug, j'utilise bien un DE_No existant dans le fichier dépot, que j'ai récupéré dans le F_COMPTET du client concerné.
J'ai essayé en forçant le dépot principal (1), et c'est pareil.
L'erreur est bizarre, car il n'y a pas de contrainte entre les fichiers F_DOCLIGNE et F_DEPOT, car pour beaucoup de ligne, il n'y a pas de dépot, et dans le fichier existant, un bonne partie des F_DOCLIGNE à DE_No = 0, cas de facturation du port par exemple.
Que dois-je faire, ?
Merci.
Gérard.
[Erreur]
- Message d'erreur système :
Description = Conflit entre l'instruction INSERT et la contrainte COLUMN FOREIGN KEY 'FKA_F_DOCLIGNE_DE_No'. Le conflit est survenu dans la base de données 'CDC', table 'F_DEPOT', column 'DE_No'.
Source = Microsoft OLE DB Provider for SQL Server
SQL State = 23000
Error Number = -2147217873
Native Error Number = 547
[/Erreur]
Partager