[ C# ] Jak wyklikać obsługę bazy danych?
Bez kategorii Komentarze są wyłączoneWitajcie
// Wstęp teoretyczny do pytania
Temat zapewne niezbyt zrozumiały ale już śpieszę z wyjaśnieniem o co mi chodzi. Otóż, męczę się z tym juz cały dzien, szukam i nie moge znaleźć rozwiązania. Gdziekolwiek spojżę, tam C# ma opinie, że wystarczy kilka kliknięć i wszystko robi się i generuje samo. I owszem, szukałem długo jak wczytać zawartość bazy danych do dataGridView, kombinowałem na różne sposoby, czasami skomplikowane bardzo, a potem okazało się, że do ledwie pare kliknięć – ale, samo “odkrycie” tego sposobu kosztowało mnie wiele czasu i nerwów. Mam wrażenie, że Visual C# jest mało intuicyjny. No ale zapewne cała rzecz w tym żeby się przyzwyczaić. Ale dośc tego monologu.
// Treść właściwa pytania
Bardzo Was proszę, podpowiedzcie mi proszę jak i gdzie mam klikać żeby rozwiązać mój problem. Mam bazę danych, a w niej trzy tabele. Pracownicy – WykazKwalifikacji – oraz ostatnią, łączącą dwie poprzednie, KwalifikacjePracowników, w której każdemu ID pracownika przypisane są ID czynności które potrafi wykonać.
Wiem już jak wczytać do jednego dataGridView zawartość tabeli Pracownicy. W drugim dataGridzie chciałbym wyświetlić umiejętności zaznaczonego w pierwszym dataGridzie pracownika. Najpierw, żeby sprawdzić czy w ogóle potrafię, postanowiłem wyświetlić wszystkich pracowników wraz z ich umiejętnościami, nie rozdrabniając sie na tylko tego zaznaczonego. Napisałem takie zapytanie do bazy:
SELECT a.Id, a.IdPracownika, a.IdSpecjalizacji, b.Specjalizacja
FROM (KwalifikacjePracownikow a INNER JOIN
WykazKwalifikacji b ON a.IdSpecjalizacji = b.ID)
|
To zapytanie niby działa, przynajmniej w podglądzie wyświetla to co chciałem, tylko… no właśnie. Za bardzo nie wiem gdzie powinienem to zapytanie wkleić. I tym bardziej, nie wiem jak zmusić dataGrida do wyświetlenia wyników tego zapytania. dataGrid wyświetla zawartość wskazanego bindingSourca. Próbowałem dodać to zapytanie w DataSet Designerze, tam moge dodać to zapytanie do istniejącego juz ktoregoś z dataAdapterów, lub w ogóle stworzyć nowy dataAdapter i tam dodać mu takie zapytanie, jednak nadal nie wiem jak zmusić dataGrida by to wyświetlił. Gdy dodam je do istniejącego dataAdaptera, dataGrid po prostu wyświetla zawartość danej tabelki do której jest przypisany, czy może trzeba mu zmienić to defaultowe polecenie które wykonuje na to moje dodane? Ale jak?
Nie mam nawet pojęcia czy idę we właściwym kierunku próbując rozwiązać ten, zapewne banalny
, problem. Przepraszam, że tyle tego tekstu tu napisałem, ale chciałem po prostu możliwie dokładnie nacechować problem. Bardzo proszę Was o pomoc. Czas już mnie powoli zaczyna gonić z tym pisaniem programu a ja co chwile natrafiam na takie, jak sie potem okazuje, głupie problemy :/

Ostatnie Komentarze