Cześć, mam problem z napisaniem aplikacji która będzie obsługiwać bazę danych SQL. Finalna wersja to ma być dziennik szkolny, jednak póki co walczę z bardzo jego okrojoną wersją. Mam 2 tabele:
Uczen
-UczenID (PK)
-Imie, nazwisko, nieistotne
Ocena
-OcenaID (PK)
-UczenID (FK - do tabeli Uczen)
-Ocena (float)
oraz 1 widok
Oceny (SELECT UczenID, Ocena FROM Ocena)
czyli po prostu wyświetlanie oceny i id ucznia
Ogólnie program wygląda mniej więcej tak:
Przyciski Nauczyciel i Uczeń tylko aktywują lub dezaktywują opcję dodawania, no ale na tym poziomie raczej wszystko jest ok.
Problem zaczyna się jak do ów bazy próbuje coś rzeczywiście dodać... nie mówiąc o tym, że po naciśnięciu + w menu dodawania, robi się niby możliwość dodania oceny, jednak ID automatycznie ustawia się na -1 a gdy ręcznie się wszystko ustawi to wyskakuje:
Ponad to, gdy ręcznie próbuje wpisać nowe dane do tabeli Oceny
O dziwo pierwsze 2 dały się wpisać.. błąd jest przy trzecim rekordzie...
Tak wygląda utworzona przeze mnie relacja między Uczen(UczenID) a Przedmiot(UczenID)
jakkolwiek to ustawiam to ciągle te same błędy... naprawdę nie mam pojęcia co jeszcze może być nie tak?
aha jeszcze jedno, gdy wrzucę funkcję dodawania ucznia - mogę dodawać i kasować uczniów, działa wszystko poza tym że automatycznie ID ustawia na -1, -2 itd...
edit#
klucze głowne mają Identity Specification ustawione na YES, a Identity Seed i Increment na 1
edit2#
kodu żadnego nie wrzucałem bo wszystko praktycznie robię kliknięciami myszki... a kod w C# działa ok
Zakładki