Visual Basic 2005 Express i MySQL / Łukasz Peta

547 views
479 views

Published on

Jak szybko i prosto możesz stworzyć własną aplikację bazodanową (MySQL) napisaną w Visual Basic 2005 .NET…

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
547
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Visual Basic 2005 Express i MySQL / Łukasz Peta

  1. 1. Ten ebook zawiera darmowy fragment publikacji "Visual Basic 2005 Express i MySQL" Darmowa publikacja dostarczona przez ebooki24.org Copyright by Złote Myśli & Łukasz Peta, rok 2008 Autor: Łukasz Peta Tytuł: Visual Basic 2005 Express i MySQL Data: 03.04.2012 Złote Myśli Sp. z o.o. ul. Toszecka 102 44-117 Gliwice www.zlotemysli.pl email: kontakt@zlotemysli.pl Niniejsza publikacja może być kopiowana, oraz dowolnie rozprowadzana tylko i wyłącznie w formie dostarczonej przez Wydawcę. Zabronione są jakiekolwiek zmiany w zawartości publikacji bez pisemnej zgody Wydawcy. Zabrania się jej odsprzedaży, zgodnie z regulaminem Wydawnictwa Złote Myśli. Autor oraz Wydawnictwo Złote Myśli dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo Złote Myśli nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce. Wszelkie prawa zastrzeżone. All rights reserved.Powered by TCPDF (www.tcpdf.org)
  2. 2. SPIS TREŚCIWSTĘP......................................................................................4OGÓLNIE O PROGRAMOWANIU I VISUAL BASIC.....................................6CZYM JEST .NET?.........................................................................9VISUAL STUDIO 2005 EXPRESS EDITION............................................13CZYM JEST BAZA DANYCH?...........................................................15CZYM JEST MYSQL?.....................................................................19PRACA Z VISUAL BASIC................................................................21OKNO TOOLBOX ........................................................................22CZYM JEST KOMPONENT?.............................................................23OKNO PROPERTIES.....................................................................24OKNO SOLUTION EXPLORER..........................................................25TWORZENIE NOWEGO PROJEKTU....................................................26OTWIERANIE PROJEKTU...............................................................27PLIKI PROJEKTU........................................................................28ZAPISYWANIE ZMIAN...................................................................29PIERWSZA APLIKACJA..................................................................30URUCHOMIENIE PROGRAMU...........................................................32PODSTAWOWE KOMPONENTY........................................................35WPISUJEMY KOD ŹRÓDŁOWY.........................................................38KOMENTARZE............................................................................40ZMIENNE I PRZYPISYWANIE ZMIENNYCH............................................41KONWERSJE ZMIENNYCH..............................................................44DZIAŁANIA MATEMATYCZNE..........................................................46PROCEDURY..............................................................................49INSTRUKCJA WARUNKOWA „IF”.....................................................52PĘTLA FOR - NEXT......................................................................54PĘTLA WHILE............................................................................55ZAPOBIEGANIE BŁĘDOM W PROGRAMIE.............................................56APLIKACJE KONSOLOWE..............................................................59XML........................................................................................63MYSQL I SQL.............................................................................70INSTALACJA OPROGRAMOWANIA....................................................83PISZEMY LISTĘ KONTAKTÓW.........................................................87PODSUMOWANIE.......................................................................105KODY ŹRÓDŁOWE.....................................................................106
  3. 3. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 4Łukasz PetaWstępWitam Cię, drogi Czytelniku! Bardzo się cieszę, że chceszrozpocząć swoją przygodę z programowaniem w Visual Basicu.W niniejszej publikacji postaram się przybliżyć Ci podstawyVisuala, a także bazy danych MySQL. Po lekturze tej książkibędziesz umiał napisać nie tylko program bazujący na baziedanych, ale także posiądziesz wiedzę potrzebną do pisania niebazodanowych programów.Technologia Microsoft .NET wchodzi bardzo śmiało dużymi krokamina polski rynek. Za granicą już dawno została ona docenionai wykorzystywana jest na dużą skalę. Microsoft Visual Basic .NET2005 Express Edition oparty jest o Microsoft Framework 2.0, przezco programy napisane w nim są niezwykle wydajne i dostępne naróżnych platformach, od komputerów przenośnych, palmtopów,komputerów stacjonarnych, po telefony komórkowe.Książka ta jest skierowana do początkujących, jak i średniozaawansowanych programistów. Nauczymy się, jak tworzyćaplikacje uruchamiane w systemie Windows, z wykorzystaniemnowych możliwości języka Visual Basic .NET. Napiszemy takżeaplikację zarządzającą kontaktami z wykorzystaniem języka MySQL(w połączeniu z VB), a także poznamy podstawową składnie SQL, Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  4. 4. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 5Łukasz Petahistorię Visual Basica i dowiemy się, czym jest Microsoft .NETFramework.Mam nadzieję, że czas spędzony na lekturze tej książki sprawi Cisatysfakcję, a co najważniejsze, że zaczniesz pisać swojeprogramy. Na pewno masz jakieś uwagi dotyczące tej książki,chciałbyś może coś w niej zmienić lub coś dodać. Na Twoje opinieczekam pod adresem lukpeta@gmail.comDo książki dołączone są także wszystkie kody źródłoweomawianych programów, co powinno znacznie ułatwić pracępoczątkującym programistom.Teraz nie pozostało mi nic innego, jak życzyć Ci przyjemnejlektury! Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  5. 5. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 6Łukasz PetaOgólnie o programowaniu i Visual BasicJeszcze parę lat temu programiści byli uważani za ludzinadzwyczaj uzdolnionych, a programowanie za „niedostępne dlazwykłych śmiertelników”. Z biegiem lat języki programowaniarozwijały się i ewoluowały w nowsze, prostsze i bardziej czytelnedla zwykłych ludzi. Na początku „rządził” assembler – był topierwszy wykorzystywany na dużą skalę język niskiego poziomu.Był to język bardzo zagmatwany, ale dawał programiście dużąmożliwość sterowania komputerem. Od tamtego czasu wiele sięzmieniło i powstało wiele nowych języków programowania, np.C i jego młodszy brat C++. Są to języki wysokiego poziomu, naktórych napisano praktycznie większość dzisiejszych aplikacji (np.Microsoft Office, Gadu-Gadu, Mozilla Firefox, OpenOffice).Język Basic został stworzony przez Johna G. Kemenyego i ThomasaE. Kurtza w 1963 roku w Darmouth College. Stał się on szybkopopularny jako język nauczania na uniwersytetach i w szkołach.Był to wtedy bardzo prymitywny język programowaniaprzeznaczony dla początkujących programistów.W 1975 roku powstał Microsoft, którego początkowym flagowymproduktem był właśnie Basic. Wraz z rozwojem systemówoperacyjnych, język Basic powrócił jako Microsoft QuickBasic Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  6. 6. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 7Łukasz Petai Qbasic, który stał się częścią systemu operacyjnego MS-DOS. Stałysię one w krótkim czasie najbardziej popularnymi językamiprogramowania tamtych czasów. Jednak był to ciągle językstrukturalny z tekstowym środowiskiem programistycznym. Niezyskał on jednak wielkiej popularności i szybko został wypartyprzez bardziej rozbudowane języki, takie jak Pascal i C.Przełom nastąpił wraz z wprowadzeniem Visual Basic 1.0. Powstałon wraz z wejściem systemu operacyjnego Microsoft Windows.Programiści Microsoftu zauważyli potrzebę stworzenia językaprogramowania pracującego w środowisku graficznym Windows.Był to już język wizualny, gdzie duża część programowaniapolegała na graficznym ułożeniu komponentów na formatkachaplikacji (programy składało się z „klocków”). Nie było jużpotrzeby pisania bardzo rozbudowanych kodów źródłowych,w których duża część pracy programisty wykorzystywana była doutworzenia wyglądu aplikacji.W nowym środowisku, programista mógł szybko stworzyć w pełnifunkcjonalną aplikację korzystającą z graficznego interfejsuużytkownika (IDE).Początkowo Visual Basic był językiem interpretowanym, a więcprogramy był wykonywane stosunkowo wolno, bo interpreter(„tłumacz”) Visual Basica musiał tłumaczyć kod źródłowy na kodmaszynowy za każdym razem, gdy aplikacja zostawała Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  7. 7. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 8Łukasz Petauruchamiana. Od wersji 5.0 wydanej w 1997 roku Visual Basic stałsię językiem umożliwiającym tworzenie kompilowanych lubinterpretowanych wersji programów. Wersje kompilowane są dużoszybsze od wersji interpretowanych programów.Kolejne wersje Visual Basica zawierały coraz więcej nowychnarzędzi umożliwiających szybsze tworzenie programów. Wszystkiebyły kompatybilne (zgodne) w dół, tzn. posiadały wady i zaletyswoich poprzedników. W taki sposób firma Microsoft chcąc pozbyćsię wad Basica zdecydowała się wraz z przejściem z wersji 6.0Visual Basica do wersji .NET bardzo przebudować swój produkt,tak, aby maksymalnie go ulepszyć. Programy stały się już niezawsze w stu procentach zgodne ze sobą.Nowe środowisko pracuje na platformie .NET. Spowodowało topotrzebę wprowadzenia zmian w składni języka Visual Basic -począwszy od wersji 2002 .NET. Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  8. 8. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 9Łukasz PetaCzym jest .NET?Firma Microsoft w 2000 roku przedstawiła swój pomysłustandaryzowania procesu tworzenia oprogramowania pod systemWindows. Zamierzeniem firmy było udostępnienie programistomgotowych zasobów i narzędzi do tworzenia oprogramowania, którebędzie charakteryzowało się pełną zgodnością między sobąi wielkimi możliwościami.Microsoft .NET jest platformą oferującą różne technologie,współpracujące bardzo wydajnie z internetem i różnego rodzajamisieci. Platforma .NET w bardzo stanowi „łącznik” pomiędzysprzętem komputerowym a oprogramowaniem. Programy pisanepod Microsoft .NET wykonywane (uruchamiane) są na specjalnymśrodowisku – tzn. środowisku wykonywalnym .NET Framework..NET Framework jest głównym środowiskiem uruchomieniowymi „kopalnią” wszystkich klas. Środowisko to pośredniczy pomiędzysprzętem a programem komputerowym, upraszcza komunikację,umożliwia proste korzystanie z protokołów internetowych,bazodanowych i wielu różnorakich technologii.Aby skorzystać z funkcji .NET Framework kompilator generuje kodprogramu zgodny z określonymi założeniami (standardemnarzuconym prze z Microsoft tzw. CLS). Microsoft stworzył Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  9. 9. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 10Łukasz Petanastępujące kompilatory zgodne z CLS: Microsoft Visual C++,Microsoft Visual Basic i Microsoft Visual C#. Inne firmy chcącdotrzymać kroku Microsoftowi także dostosowały swoje produktydo platformy .NET, np. Borland przygotował Delphi 8.NET.To jeszcze nie wszystko. Istnieje bowiem baza danych MSSQL.NET. Wszystko to umożliwia sprawne tworzenie aplikacjiniezależnych. Oznacza to, że nieistotne jest to, czy piszemy w C#,Deliphi .NET czy w Visual Basic.NET. We wszystkich tych językach(różniących się w końcu składnią) wykorzystujemy te samemechanizmy platformy .NET Framework osiągając w tym te samecele.Środowisko .NET Framework zawiera ponad 6500 klas, którezapewniają zgodność ze starszymi edycjami Visual Basic i API.Należy w tym momencie zaznaczyć także, że programowaniepod .NET różni się bardzo w stosunku do dotychczasowegoprogramowania pod Windows. Microsoft .NET Frameworkudostępnia nowe, niespotykane wcześniej klasy, biblioteki, którychwykorzystanie także różni się tym od standardowego modeluw dotychczasowym Windows.Najważniejsze klasy:– Math – klasa matematyczna– Random – generator liczb losowych Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  10. 10. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 11Łukasz Peta– Environment - wysyłanie i pobieranie danych ze zmiennych systemu– Console – aplikacje konsolowe.Aby korzystać z możliwości, jakie daje .NET, należy zainstalowaćspecjalne oprogramowanie, które w przyszłości standardowobędzie wbudowane w system Windows. Program ten możeszściągnąć za darmo ze strony Microsoftu..NET posiada również coś, co nazywa się Windows Forms. Są tozwykłe komponenty udostępnione przez .NET, które umożliwiająnam zarządzanie wyglądem i funkcjami programów.Podstawową ideą platformy .NET jest komunikacja międzykomputerami, urządzeniami przenośnymi (np. pomiędzytelefonami komórkowymi, palmtopami, laptopami) zapośrednictwem Internetu.Usługi sieciowe to interfejsy umożliwiające innym aplikacjomwykorzystanie i komunikowanie się między sobą za pomocą sieci.Dzięki usługom sieciowym będziemy mogli podzielić program nakilka modułów, które komunikować się mogą na przykład poprzezInternet. Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  11. 11. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 12Łukasz PetaZaletami zastosowania Usług sieciowych mogą być:● możliwość napisania własnej usługi, której będą mogli używać również inni,● analogicznie - możliwość wykorzystania istniejącego serwisu zamiast pisania własnego,● centralizacja i aktualność kodu - usługa wykorzystywana przez setki czy tysiące osób znajduje się w kilku zaledwie miejscach,● możliwości, jakie daje nam .NET powodują, że jeśli mamy usługę XYZ napisaną przez firmę X, to pisząc własną aplikację możemy zastosować tę usługę XYZ, zaoszczędzając tym samym czas. Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  12. 12. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 13Łukasz PetaVisual Studio 2005 Express EditionVisual Studio 2005 został rozbudowane o linię programów - ExpressEdition, przeznaczoną dla początkujących programistówi hobbystów, a niedostępnych we wcześniejszych dystrybucji VisualStudio.W skład Visual Studio 2005 Express Edition wchodzą językiprogramowania do tworzenia aplikacji na platformę .NET: VisualC# 2005, Visual Basic 2005, Visual C++ 2005 i Visual J# 2005.Głównym założeniem serii Express jest łatwa obsługa narzędziprogramistycznych i szybka nauka języków programowania.Dlatego w skład Visual Studio Express został zintegrowanydebugger i edytorem kodu z technologią IntelliSense (któryautomatycznie uzupełnia nazwy klas i metod).Dla całej serii Express zostały przygotowane zestawy do nauki, takzwane Starter Kits. Są to gotowe projekty kompletnych aplikacji,które pokazują możliwości narzędzia i uczą posługiwania się danymjęzykiem programowania. Przykładową aplikacją w Visual Basicujest baza danych filmów DVD. Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  13. 13. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 14Łukasz PetaOd niedawna Microsoft ogłosił że cała seria Express będziedostępna dla użytkowników zupełnie za darmo (włączniez pisaniem aplikacji komercyjnych). Początkowo Microsoft chciałsprzedawać te narzędzia (cena miała być ustalona na ok 50 USD).Oprócz samych narzędzi Microsoft udostępnia także wiele nowych,ciekawych bibliotek i przykładów pokazujących możliwościwykorzystania platformy .NET (np. współpracę z Skype, LegoMindstorms).Wszystkie narzędzia Visual Basic 2005 .NET Express możemybezpłatnie pobrać ze strony producenta:http://msdn.microsoft.com/vstudio/express/ Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  14. 14. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 15Łukasz PetaCzym jest baza danych?Baza danych to zbiór informacji, które można przetwarzać zapomocą odpowiednich narzędzi (programów). Bazę danych możnanazwać bazą informacyjną, ponieważ przechowuje różnego rodzajuzbiory informacji, które tworzone są za pomocą kartotek,segregatorów, teczek na dokumenty itp. Bazy danych umożliwiająszybkie wyszukiwanie informacji według określonego kryteriumnawet z bardzo dużego zbioru.Programiści mogą bardzo szybko i łatwo tworzyć aplikacjeumożliwiające przetwarzanie danych. Do tworzenia tego typusystemów używają programów bazodanowych, np.: Access lubFoxPro.Każdy użytkownik komputera posiadający zainstalowaną bazędanych może stworzyć własna bazę danych, pod warunkiem, żewie jak to zrobić. Baza danych może zawierać praktycznienieograniczoną ilość tabel, w których przechowywane będąpołączone informacje.Tabela bazy danych podzielona jest na kolumny i wiersze. Polatabeli określają rodzaj informacji zawartych w poszczególnychkolumnach. Wiersze tabeli to rekordy. Na rekordach można Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  15. 15. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 16Łukasz Petawykonywać różne operacje, np. usuwanie lub wstawianie nowychrekordów.Aby wyszukać informację, należy utworzyć kryterium wyboru,które nazywamy zapytaniem.Rozróżniamy następujące bazy danych:a) Relacyjne bazy danychb) Hierarchiczne bazy danychc) Sieciowe bazy danychZe względu na sposób zarządzania nimi:a) Operacyjne bazy danychb) Analityczne bazy danychWszystkie typy baz łączą kilka podstawowych cech, które powinnyspełniać systemy baz danych:- Możliwość bezpośredniego uzyskiwania informacji z bazy poprzezzapytania.- Możliwość przechowywania danych.- Zapewnienie kontroli jednoczesnego dostępu do danych.- Możliwość odzyskiwania danych w wypadku błędów pracysystemu. Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  16. 16. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 17Łukasz PetaAnalityczne bazy danychTen typ baz wykorzystywany jest przede wszystkim doprzechowywania danych historycznych i informacji związanychz pewnymi wydarzeniami. Są to dane, które nie wymagająmodyfikowania, są one statyczne tzn. bardzo rzadko lub w ogólenie ulegają zmianom. Przykładem takich baz są np. bazy kodówpocztowych.Operacyjne bazy danych. Bazy operacyjne są to bazywykorzystywane wszędzie tam, gdzie istnieje potrzeba nie tylko nagromadzenie danych, ale również na możliwość ichmodyfikowania. Zazwyczaj to ten typ bazy można spotkaćw bankach, urzędach pocztowych, szpitalach.Relacyjne bazy danychZa autora technologii relacyjnych baz danych uważa się E. F.Codda. Najczęściej bazy relacyjne obsługiwane są przez język SQL.Dane przechowywane są w tabelach, z których każda ma stalą ilośćkolumn i dowolna ilość wierszy. Wiersze odpowiadająniepodzielnym kratkom, a kolumny odpowiednim atrybutom.Kolumny zawierają dane określonego typu, po jednej wartości Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  17. 17. VISUAL BASIC 2005 EXPRESS I MYSQL - darmowy fragment - Złote Myśli ● str. 18Łukasz Petaw wierszu. Typy są zdefiniowane na etapie projektowania bazydanych. Każda tabela (relacja) ma zdefiniowany klucz (key).Relacyjne bazy danych dominują w zastosowaniach komercyjnych -ok. 95% rynku baz danych.Najbardziej znanymi i liczącymi się bazami relacyjnymi są: OracleAccess 2000, System 10/11, Dynamic Server, DB/2, OpenIngres,MySQL, MSSQL. Copyright by Wydawnictwo Złote Myśli & Łukasz Peta
  18. 18. Dlaczego warto mieć pełną wersję? Jak szybko i prosto możesz stworzyć własną aplikację bazodanową (MySQL) napisaną w Visual Basic 2005 .NET? "Visual Basic 2005 Express i MySQL" uczy zarówno składni języka Visual Basic, jak i zasad tworzenia aplikacji opartych o bazę danych MySQL dla systemu Windows w tym języku. Książka przeznaczona jest głównie dla osób początkujących, które chcą poznać ten język programowania i jego możliwości wykorzystania z bazami danych. Oczywiście osoby, które znają język Visual Basic z pewnością także znajdą tutaj coś dla siebie, jeśli interesuje ich wykorzystanie baz danych. Ta publikacja jest po prostu bardzo konkretna w temacie, który opisuje. Dzięki publikacji "Visual Basic 2005 Express i MySQL": - Poznasz podstawową składnię i możliwości Visual Basica wykorzystując bazę danych MySQL. - Nauczysz się sprawnie i efektywnie operować danymi oraz opracowywać i tworzyć bazy danych w języku Visual Basic. - Dowiesz się, jak szybko i efektywnie tworzyć aplikacje bazodanowe w oparciu o technologię .NET - Będziesz miał dużą satysfakcję z samodzielnego tworzenia i nauki czegoś nowego. - Będziesz budował swój potencjał programisty znającego coraz więcej aspektów programowania. "Dzięki książce uruchomiłem swój pierwszy program bazodanowy z obsługą bazy na zdalnym serwerze. Bądź legalny! POLECAM!" M. R. Pełną wersję książki zamówisz na stronie wydawnictwa Złote Myśli http://www.zlotemysli.pl/prod/6269/visual-basic-2005-e xpress-i-mysql-lukasz-peta.htmlPowered by TCPDF (www.tcpdf.org)

×