poniedziałek, 11 maja 2009

Column 'x' does not allow nulls Exception

Przedstawię szybkie rozwiązanie bez wnikania w szczegóły. Błąd ten pojawia się w kodzie generowanym przez Visual Studio, więc jest mocno denerwujący.

W moim przypadku wyjątek był wywalany przez metodę EndEdit() z BindingSource. Okazało się, że nowo tworzony wiersz ma w pamięci jedną z komórek ustawioną na null, mimo że jest ona podpięta pod TextBoxa za pomocą data bindingu. Szybkim rozwiązaniem jest wyedytowanie DataSeta. W moim przypadku workersDataSet.xsd. Odpalamy plik, zaznaczamy robiącą problemy komórkę w designerze i zmieniamy na domyślną wartość, w moim przypadku: 2009-01-01 00:00:00. Teraz wszystko ładnie działa.

Brak komentarzy:

Prześlij komentarz