Fehler beim aktivieren von Einschränkungen. Eine oder mehrere Zeilen enthalten die Werte verstößt, die nicht-null -, unique-oder foreign key-Einschränkungen. Fehler in VB.Net
Gab es drei ähnliche Fragen auf StackOverFlow, aber keiner gab eine Antwort..
Wenn Sie gefunden haben, warum dieser Fehler Auftritt, wissen aber nicht das Update.
Ich bin mit Strongly Typed Dataset
für mein Projekt die dll für die DAL.
Habe ich die Sql-Server-Tabelle in dieser dataset im designer erstellt hat Sie ein DataAdapter -
Es funktioniert, wenn ich das einfügen über DataTableAdapter
daLabTest.Insert(txtLabTestId.Text, cmbLabTestType.Text, cmbTestName.Text, txtLabFees.Text, dtpLabEffDate.Value)
aber wenn ich will, um zu zeigen, das Daten aus der Tabelle in eine combobox oder gridview bekomme ich diesen Fehler.
ich sagte, dass ich herausgefunden, was das problem ist, ich habe gerade eine Vorschau der Daten mit DataSet-designer, und fand heraus, dass die Funktion liefert Daten wie diese...
Die Abfrage, die ich schrieb, um dies in dataset ist
Select distinct(TestType) from LabTestTypes
so sollte dies wieder nur eine Spalte, aber das dataset zurückgibt 5 Spalten, aber andere als null, und die TestName
Spalte ist eine primäre, das sollte nicht null sein, wenn zurückgegeben, so besteht das problem..
Diese zu lösen habe ich versucht zu ändern NullValue
& AllowDBNull
Eigenschaft [Empty]
und true
jeweils aber das hat nicht für mich gearbeitet.
Bitte helfen Sie mir in dieser...
InformationsquelleAutor Kishore Kumar | 2011-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass zu Allgemeine Einschränkung, Ausnahme ist böse, wo ist die InnerException-nach so vielen Beschwerden?!
Diese Vorlage kann helfen, das problem zu identifizieren Zeile und Spalte, sondern eine "Fill" - version der query-Funktion erforderlich ist. E. g. GetDistinct*() --> Füllung*(). Dann eine Tabelle erstellt werden kann, und verhört die Zeile error-text.
(Danke Michael S für diesen Hinweis-wer/wo immer Sie sind!)
InformationsquelleAutor crokusek
Ich habe diesen Fehler in einer Funktion aus einer DLL wird eine gespeicherte Prozedur verwendet. Das Verfahren der Rückgabe nicht alle Felder in der Tabelle. Eines der Felder ausgeschlossen war, kann nicht null sein. Scheinbar verursacht die Einschränkung die Ausnahme. Wenn ich änderte das Verfahren und die DLL enthalten, das Feld, die Ausnahme ging Weg.
InformationsquelleAutor Jon Price
Nachdem er das Alter für dieses problem habe ich selbst gelöst haben es die Abfrage zu ändern, die in das dataset die Rückgabe eines dummy-Werts (die, die ignoriert werden können) für jedes Schlüsselfeld, das in der Ausgabe nicht erforderlich.
Also deine Abfrage würde...
InformationsquelleAutor SimonP