Impossible d'activer les contraintes. Une ou plusieurs lignes contenant des valeurs violation de non-null, unique, ou les contraintes de clé étrangère. erreur dans VB.Net
Il y avait trois questions similaires dans StackOverFlow mais aucun n'a donné une réponse..
Si vous avez trouvé pourquoi cette erreur se produire, mais ne sais pas le résoudre.
Je suis en utilisant Strongly Typed Dataset
pour mon projet qui est créé comme une dll pour DAL.
J'ai ajouté la Table Sql Server dans cet ensemble de données à l'aide de la designer et a créé un DataAdapter
Il fonctionne très bien lorsque je l'insère à l'aide de DataTableAdapter
daLabTest.Insert(txtLabTestId.Text, cmbLabTestType.Text, cmbTestName.Text, txtLabFees.Text, dtpLabEffDate.Value)
mais lorsque je veux afficher les données de la table dans une liste déroulante ou gridview, j'obtiens cette erreur.
je l'ai dit, que j'ai découvert ce qu'est le problème, j'ai juste revu les données en utilisant le concepteur de DataSet et a trouvé que la Fonction renvoie les données comme ceci...
La requête que j'ai écrit pour les visualiser dans l'ensemble de données est
Select distinct(TestType) from LabTestTypes
cela devrait donc retourner une seule colonne, mais le jeu de données est de retour en 5 colonnes, mais d'autres comme nulle, et la TestName
colonne est un primaire qui ne doit pas être nul lors de son retour, de sorte que le problème existe..
Pour résoudre ce j'ai essayé de changer le NullValue
& AllowDBNull
propriété [Empty]
et true
respectivement, mais ça n'a pas fonctionné pour moi.
Merci de m'aider dans cette...
OriginalL'auteur Kishore Kumar | 2011-12-09
Vous devez vous connecter pour publier un commentaire.
Que trop générale contrainte exception est méchant, où est le InnerException après de nombreuses plaintes?!
Ce modèle peut aider à identifier le problème de ligne et de colonne, mais un "Remplissage" de la version de la fonction de recherche est nécessaire. E. g. GetDistinct*() --> Remplir*(). Ensuite, une table peut être créée et interrogé pour la ligne, le texte de l'erreur.
(Merci Michael pour cette astuce celui qui/où que vous soyez!)
OriginalL'auteur crokusek
J'ai eu cette erreur dans une fonction d'une DLL qui utilise une procédure stockée. La procédure n'a pas renvoyé de tous les champs dans la table. L'un des domaines exclus en est une qui ne peut pas être null. Qui a apparemment causé à la contrainte d'exception. Quand j'ai changé la procédure et la DLL pour inclure ce champ, l'exception s'en alla.
OriginalL'auteur Jon Price
Après avoir passé des siècles sur ce problème moi-même, j'ai résolu de modifier la requête dans le jeu de données à retourner une valeur factice (qui peut être ignoré) pour chaque champ de la clé qui n'est pas nécessaire dans la sortie.
Afin que votre requête allait devenir...
OriginalL'auteur SimonP