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

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 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.

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

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...

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

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