Bonjour tout le monde,
Une petite réflexion sur les DataSet avec plusieurs tables, je pense que je
ne sais pas faire. J'ai créé un schéma xsd à partir d'une connexion sur un
serveur. Le problème est que quand je déclenche grâce à un DataAdaptater la
méthose Fill, une erreur :
"Informations supplémentaires : Impossible d'activer les contraintes. Une ou
plusieurs lignes contiennent des valeurs qui violent les contraintes de type
non null, unique ou de clé externe."
Voici pour vous aider le schema Order.xsd (suivi du code source et de la
procedure).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pierre [SELF-INFORMATIQUE]
Bonjour,
Ce type d'erreur est effectivement générée lorsqu'au moment de remplir les tables d'un DataSet, les contraintes de clé étrangères ne sont pas respectées :
On peut observer 2 Pistes : 1°) Vérifier que les données chargées respectes ces contraintes dans la source de données (apparemment c'est le cas), il faut faire attention aux lignes enfants avec les colonnes de clé étrangère vide : ces colonnes doivent être <null> et non " ".
2°) Si tu est sûr de tes données sources alors il faut : - soit charger les tables en respectant l'ordre des contraintes. - soit désactiver le contrôle des contraintes avant chargement (propriété "EnforceConstraints" du dataset à false) et les réactiver après chargement (... à true) de toutes les tables.
De toute façon cette 2ème solution ne fonctionnera que si les contraintes d'intégrité des données chargées sont respectées.
@+
"Dev Pérégrin" a écrit dans le message de news:
Bonjour tout le monde, Une petite réflexion sur les DataSet avec plusieurs tables, je pense que
je
ne sais pas faire. J'ai créé un schéma xsd à partir d'une connexion sur un serveur. Le problème est que quand je déclenche grâce à un DataAdaptater
la
méthose Fill, une erreur :
"Informations supplémentaires : Impossible d'activer les contraintes. Une
ou
plusieurs lignes contiennent des valeurs qui violent les contraintes de
type
non null, unique ou de clé externe."
Voici pour vous aider le schema Order.xsd (suivi du code source et de la procedure).
SELECT ORDER.idORDER, ORDER.numORDER, ORDER.datCre, ORDER.nom, ORDER.prenom, DOCUMENT.idDOCUMENT, DOCUMENT.idORDER FROM ORDER INNER JOIN DOCUMENT ON ORDER.idORDER = DOCUMENT.idORDER -------------------------------------------------
GO
Merci de vos réponses...
Bonjour,
Ce type d'erreur est effectivement générée lorsqu'au moment de remplir les
tables d'un DataSet, les contraintes de clé étrangères ne sont pas
respectées :
On peut observer 2 Pistes :
1°) Vérifier que les données chargées respectes ces contraintes dans la
source de données (apparemment c'est le cas), il faut faire attention
aux lignes enfants avec les colonnes de clé étrangère vide : ces colonnes
doivent être <null> et non " ".
2°) Si tu est sûr de tes données sources alors il faut :
- soit charger les tables en respectant l'ordre des contraintes.
- soit désactiver le contrôle des contraintes avant chargement
(propriété "EnforceConstraints" du dataset à false) et les réactiver après
chargement (... à true) de toutes les tables.
De toute façon cette 2ème solution ne fonctionnera que si les
contraintes d'intégrité des données chargées sont respectées.
@+
"Dev Pérégrin" <r.duprat_NoSpam_@peregrinsolutions.com> a écrit dans le
message de news:ODhfz555EHA.260@TK2MSFTNGP10.phx.gbl...
Bonjour tout le monde,
Une petite réflexion sur les DataSet avec plusieurs tables, je pense que
je
ne sais pas faire. J'ai créé un schéma xsd à partir d'une connexion sur un
serveur. Le problème est que quand je déclenche grâce à un DataAdaptater
la
méthose Fill, une erreur :
"Informations supplémentaires : Impossible d'activer les contraintes. Une
ou
plusieurs lignes contiennent des valeurs qui violent les contraintes de
type
non null, unique ou de clé externe."
Voici pour vous aider le schema Order.xsd (suivi du code source et de la
procedure).
Ce type d'erreur est effectivement générée lorsqu'au moment de remplir les tables d'un DataSet, les contraintes de clé étrangères ne sont pas respectées :
On peut observer 2 Pistes : 1°) Vérifier que les données chargées respectes ces contraintes dans la source de données (apparemment c'est le cas), il faut faire attention aux lignes enfants avec les colonnes de clé étrangère vide : ces colonnes doivent être <null> et non " ".
2°) Si tu est sûr de tes données sources alors il faut : - soit charger les tables en respectant l'ordre des contraintes. - soit désactiver le contrôle des contraintes avant chargement (propriété "EnforceConstraints" du dataset à false) et les réactiver après chargement (... à true) de toutes les tables.
De toute façon cette 2ème solution ne fonctionnera que si les contraintes d'intégrité des données chargées sont respectées.
@+
"Dev Pérégrin" a écrit dans le message de news:
Bonjour tout le monde, Une petite réflexion sur les DataSet avec plusieurs tables, je pense que
je
ne sais pas faire. J'ai créé un schéma xsd à partir d'une connexion sur un serveur. Le problème est que quand je déclenche grâce à un DataAdaptater
la
méthose Fill, une erreur :
"Informations supplémentaires : Impossible d'activer les contraintes. Une
ou
plusieurs lignes contiennent des valeurs qui violent les contraintes de
type
non null, unique ou de clé externe."
Voici pour vous aider le schema Order.xsd (suivi du code source et de la procedure).