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
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.
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
Subskrybuj:
Komentarze (Atom)