У меня странная проблема, когда «Не удалось включить ограничения. Одна или несколько строк содержат значения, нарушающие ограничения ненулевого, уникального или внешнего ключа». Иногда ошибка появляется при попытке создать проект.
В строке конструктора для набора данных рассматриваемая строка, выдавшая ошибку, была автоматически сгенерированным кодом . Чтобы узнать обидную таблицу, я использовал следующий код:
Try
Me.Adapter.Fill(dataTable) <--Breakpoint here on the offending line
Catch ex As Exception
For Each TRow As DataRow In dataTable.Rows
If TRow.HasErrors Then
Trace.Write(TRow.RowError)
End If
Next
End Try
Как ни странно, как только я запускаю проект после ввода вышеуказанного кода и точки останова, ошибка исчезает. Я предполагаю, что это как-то связано с регенерируемым кодом. Все данные представлены успешно, и проект компилируется без ошибок.
Однако, это случалось достаточно часто, чтобы я расстраивал меня. Кто-нибудь знает, что может быть причиной ошибки и как я могу ее изолировать?