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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 17 kwi 2025, o 11:19


    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 2 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