Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 lis 2024, o 21:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 12 lis 2013, o 09:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

No to trochę "zaszalejemy" sobie i pokażemy w jaki sposób takiego stwora zrobić.

Z racji tego że nikt z nas nie wie kiedy bazy danych mu się przydadzą a na pewno nadejdzie kiedyś taki dzień :lol:
to coś tam postaram się opisać.
W tym wątku będę starał się po kolei pokazać jak stworzyć sobie bazę danych i mały prosty programik który będzie
miał możliwość dodawania do bazy danych, usuwania oraz edycji.

Więc zacznijmy:

W pierwszej kolejności musimy sobie sciągnąć serwer SqlServer Compact 3.5
z tej stronki http://www.microsoft.com/en-us/download/details.aspx?id=5783
Jak sobie ściągniemy to po rozpakowaniu ukażą się na dwa pliki no w sumie trzy ale trzeci to instrukcja jak instalować kompakta.

I teraz uwaga są tam dwie najważniejsze instalki - dla posiadaczy systemów 32bitowych i 64-bitowych.
32-bitowce instalują plik SSCERuntime_x86-ENU.msi a 64-bitowce hmm... obydwa :) -dobrze im tak :lol:

Ok. po zainstalowaniu odpalamy środowiska visuala ja mam 2010 express i tworzymy sobie nowy projekt oczywiście okienkowy.
Teraz ja już zainstalowaliśmy Server Sql musimy dodać biblioteki a do projektu z których będziemy korzystać.
Czyli w SolutionExplorer w naszym projekcie klikamy prawym przyciskiem myszy na References ->Add References i ukazuje się okienko

Obrazek

Teraz w zakładce Browse szukamy naszej dll-ki. A będzie ona zainstalowana najczęściej w takiej lokalizacji:
c:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop i wybieramy plik System.Data.SqlServerCe

po dodaniu pliku w SolutionExplorer nasza dll-ka powinna być widoczna jak poniżej:
Obrazek

Ok. Teraz jak dodaliśmy biblioteki klikamy dwa razy na nasze okienko aplikacji i przechodzimy do kody.
Aby nasza biublioteka była widoczna musimy dodać przestrzeń nazw w sekcji "using" na samej górze:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Teraz jeszcze zanim przystąpimy do pisania kodu no musimy stworzyć sobie bazę danych:
W okienku ServerExploerer klikamy ikonkę "Connect to Database"
Obrazek

Po kliknieciu ukaże się okienko podobne do tego:
Obrazek

Teraz w Data source upewniamy się że mamy wybrany nasz server Sql compact jak na screenie. W textboxie Database: wpisujemy nazwę naszej bazy danych i klikamy Create. W okienku które nam się ukarze nic nie zmieniamy, zapyta się nas środowisko czy chcemy utworzyć bazę bez hasła - a chcemy:). Teraz na dole okna jest button "Test Connection" i możemy sobie sprawdzić poprawność połączenia z bazą:). Następnie klikamy OK i w okienku Server Exploere pojawiła się nasza baza danych.
Obrazek

Hmm.., stworzyliśmy bazę danych no ale jest pusta, więc przydało by się wrzucić jakąś tabele na której będziemy operować - więc do dzieła.
W okienku Solution Explorer klikamy prawym kjlawiszem mychy na naszą bazę i wybieramy "Create Table". Naszym patrzałkom ukarze się takie o to okienko:
Obrazek

W polu "Name" wpisujemy nazwę naszej tabeli ja dałem "Pracownicy". Pod spodem klikamy w Column Name i określamy nazwę kolumny - damy ID,
w kolunie obok ustawimy typ danych na "int" oraz ustawimy "Primary key" na Yes. Pod buttonem Delete mamy okienko gdzie zmienimy parametr Identity na "True". Ok to teraz dodamy jeszcze dwie kolumny "Imie" i "Nazwisko". Ustawimy dla nich typ danych na "nvarchar" i to wszystko.
Całość powinna wyglądać tak:
Obrazek

Ok w tej części to by było na tyle. W następnej będziemy już trochę kodzić.

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2013, o 15:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Hejka.
Dzisiaj jak obiecałem już troszkę kodu na napiszemy i zobaczymy co nam wyjdzie.

W pierwszej części stworzyliśmy nasz serwer sql dzisiaj się z nim połączymy i wprowadzimy dane.
Będzie nam potrzebna trochę znajomość sql ale wszystko będzie proste i przejrzyste.

Ok na główna formę dodajemy z Toolboxa jeden button, dwa textboxy oraz dwie labelki. Ok w opcjach dla buttona zmieniamy nazwę w polu Text: na "Dodaj" a w polu Name: na "bntDodaj", dla textboxów pole Name: na "txtImie", "txtNazwisko", oraz odpowiednio nazywamy labelki dla każdego text boxa.

Obrazek

Teraz dwa razy klikamy na button "Dodaj" i przechodzimy do kodu i tworzymy sobie połączenie (nowy obiekt) do naszego serwera sql:

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Teraz Uwaga: skąd wsiąść ścieżkę dostępu do naszej bazy danych? Tak więc przechodzimy do okienka Server Explorer
Obrazek

i klikamy w "BazaDanych.sdf" - teraz przechodzimy do okienka Properties z pola "Connection String" kopiujemy ścieżkę do naszej bazy danych.
teraz gdy mamy juz ścieżkę otwieramy połączenie:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i sobie sprawdzimy czy nie mamy błędu i połączenie faktycznie z bazą jest nawiązywane
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

po tym zabiegu musimy zamknąć połączenie z bazą
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Teraz przechodzimy do głównej formy i odpalamy program i klikamy na button "Dodaj". Naszym oczom powinno ukazac się takie okienko:

Obrazek

a cały kod będzie wyglądał tak:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeśli połączenie z bazą jest dobre - to teraz napiszemy kod który będzie nam dodawał pracowników do naszej bazy danych:

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Tworzymy obiekt DataAdapter, który umożliwi nam dodawanie danych oraz wykonywanie poleceń sql. Następnie tworzymy instrukcję "INSERT INTO" gdzie wybieramy do których kolumn mamy dodać dane.
Dalej dodajemy dane z naszych textboxów, otwieramy połączenie z bazą, wykonujemy polecenie i zamykamy bazę.

To by było na tyle. Następnym razem pokażemy jak odczytać i wyświetlić dane z naszej tabeli "Pracownicy".

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lis 2013, o 09:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Hejka!
W ostatnich dwóch odcinkach pokazaliśmy jak stworzyć sobie bazę danych i połączyć się z serwerem sql. Również pokazaliśmy jak dodawać już dane do naszej bazy danych.
Dzisiaj sobie wyświetlimy nasze dane aby użytkownik naszej aplikacji miał podgląd na to co zawiera nasza mała baza.

Do tego celu z przybornika toolbox z sekcji Data przeciągamy na naszą główna formę kontrolkę DataGridView.
Będzie to teraz wyglądało mniej więcej tak:
Obrazek

Teraz przechodzimy do napisania kilku linijek kodu:)

Tworzymy nowy obiekt DataSet - jest to podręczny bufor w pamięci na którym będziemy operować i umieszczamy go tuż nad
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ok przechodzimy do sekcji gdzie mamy kod dla naszego buttona "Dodaj"
i pod linijką
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

wklepujemy kod do wyświetlenia danych z naszej bazy w datagridview
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Tworzymy sobie tutaj nowe polecenie Select, które wyświetli nam dane:
polecenie sql
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

SELECT czyli zaznacza dane, symbol gwiazdki "*" mówi nam o tym żeby wybrało wszystkie dane z naszej tabeli "Pracownicy".
Hmm - teraz ktoś może zapytać - ale teraz wyświetli nam dane tylko w tedy jak dodamy nowego pracownika do naszej bazy - i to prawda - dlatego ten sam kod:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

wrzucimy do sekcji Form1_Load.

Obrazek

Całość powinna wyglądać tak:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


w sekcji dodaj naszego przycisku dodałem blok try-catch. Który w razie błędu wyrzuci wyjątek informujący nas jaki błąd został napotkany w trakcie operacji na naszej bazie.

W następnym odcinku dodamy buttony do edycji naszych danych oraz usuwania a także nawigacji.

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO