Programowanie w MS Visual Studio 2005 z wykorzystaniem MS SQL Server 2005

Podobne dokumenty
Programowanie w MS Visual Studio 2005 z wykorzystaniem MS SQL Server 2005

5.4. Tworzymy formularze

Baza danych część 8. -Klikamy Dalej

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Formatowanie tekstu za pomocą zdefiniowanych stylów. Włączanie okna stylów. 1. zaznaczyć tekst, który chcemy formatować

Zadanie 1. Tworzenie nowej "strony sieci WEB". Będziemy korzystad ze stron w technologii ASP.NET.

Formularze w programie Word

SZKOLNE KONTA POCZTOWE

Baza danych. Program: Access 2007

Instrukcja programu ESKUP

Kancelaria rozpoczęcie pracy z programem

Należy uruchomid program: Start-Wszystkie programy- Microsoft Office- Microsoft Office Access 2007

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki za pomocą otrzymanych danych.

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

PORADNIK JOOMLA! - nigdy nie klikamy w przeglądarce Cofnij/Back. Opuszczamy zakładkę w Joomla! klikając Zapisz lub Zamknij.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Zaznaczanie komórek. Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Podstawy technologii WWW

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Instrukcja użytkownika. Aplikacja Smart Paczka DPD

Aleksander Galisz. Gf aktura 1.0. Podręcznik użytkownika

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013. Visual Basic.NET dostęp do bazy danych. Baza Microsoft SQL Server Compact

BAZY DANYCH Panel sterujący

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Jak zainstalować szablon allegro?

WebMobile7 and Sello Integrator wersja 1.1.2

PTI S1 Tabele. Tabele. Tabele

Pierwsze kroki z portalem CEGIO.

Przewodnik Szybki start

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

MS Access formularze

Instrukcja obsługi. Helpdesk. Styczeń 2018

Oracle Application Express

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

SQL (ang. Structured Query Language)

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Leszek Stasiak Zastosowanie technologii LINQ w

Uruchamianie bazy PostgreSQL

BACKUP BAZ DANYCH MS SQL

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Szkolenie z zakresu obsługi kreatora składania wniosków Witkac.pl po nowelizacji ustawy o działalności pożytku publicznego i o wolontariacie

Włączanie/wyłączanie paska menu

Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania

Numerowanie obiektów (wzorów, rysunków, tabel, literatury)

5.3. Tabele. Tworzenie tabeli. Tworzenie tabeli z widoku projektu. Rozdział III Tworzenie i modyfikacja tabel

Wykład 5: PHP: praca z bazą danych MySQL

Dostęp do baz danych w ASP.NET.

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Implementacja relacyjnych baz danych w środowisku MS Access

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów

TWORZENIE FORMULARZY WORD 2007

INSTRUKCJA OBSŁUGI KREATORA SKŁADANIA WNIOSKÓW

Instrukcja użytkownika. Instrukcja konfiguracji i obsługi modułu usług prywatnych

Polecenie 3.1: Uruchom SQL Server Management Studio, zaloguj się do serwera.

LINQ TO SQL w dużym skrócie jest to zintegrowany język zapytao pozwalający na mapowanie relacyjnych baz danych na model obiektowy.

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Problemy techniczne SQL Server

Bazy danych Karta pracy 1

Ćwiczenie 4 Aktualizacja tabel. 1. Skopiuj aplikację przygotowaną na poprzednich zajęciach w katalogu SKOKI1 do nowego katalogu SKOKI2.

edycja szablonu za pomocą serwisu allegro.pl

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Obszar Logistyka/Zamówienia Publiczne

Programy LeftHand - Obsługa plików JPK. Luty 2017

5. Bazy danych Base Okno bazy danych

Problemy techniczne SQL Server

Finanse VULCAN. Jak uregulować fakturę sprzedaży wyciągiem bankowym?

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

EXCEL. Diagramy i wykresy w arkuszu lekcja numer 6. Instrukcja. dla Gimnazjum 36 - Ryszard Rogacz Strona 20

Programowanie obiektowe

Rozwiązanie. Uruchom program Access 2007.

BAZY DANYCH Formularze i raporty

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Windows Workflow Foundation (wprowadzenie - prosty przykład Sequential Workflow):

Twoja ulotka instrukcja obsługi programu

Repozytorium Cyfrowe BN

Zmiany wprowadzone w pakiecie Projekt PSZ.eDOK Wersja PSZ.eDOK 6.0

Jeżeli pole Krawędź będzie zaznaczone uzyskamy obramowanie w całej wstawianej tabeli

Najpierw należy sprawdzić parametry rozliczenia urlopu - zakładka -Firma

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Konspekt do lekcji informatyki dla klasy II gimnazjum. TEMAT(1): Baza danych w programie Microsoft Access.

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Poprawne opisanie szkoły dla dorosłych w module Administrowanie. 1. Zaloguj się do systemu jako administrator i uruchom moduł Administrowanie.

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

TI - Bazy TECHNOLOGIE INFORMACYJNE

W każdej sali najważniejszym narzędziem są prawdopodobnie Zasoby. Przyjrzyjmy się teraz temu narzędziu, któremu zmieniono poniżej nazwę na Wspólne

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

Instrukcja importu dokumentów z programu Fakt do programu Płatnik

Edytor tekstu MS Word 2010 PL: grafika. Edytor tekstu MS Word umożliwia wstawianie do dokumentów grafiki.

Transkrypt:

Programowanie w MS Visual Studio 2005 z wykorzystaniem MS SQL Server 2005 Lekcja 3 Zapisywanie i anulowanie zmian wprowadzonych w DataGridView do pliku z Bazą Danych. Formatowanie DataGridView. Wymagania: Wymagania z poprzednich lekcji Projekt z lekcji 2 15 minut wolnego czasu 1. Edycja, usuwanie i dodawanie danych w DataGridView: Jak już pewnie zauważyliście wprowadzanie zmian jest intuicyjne-po prostu klikamy na pole,które chcemy modyfikowad i zmieniamy jego wartośd. Z usuwaniem też nie ma kłopotu - zaznaczamy krotkę do usunięcia i przycisk delete kasuje to co zaznaczyliśmy. Natomiast, aby dodad nowy wiersz musimy zejśd na sam dół naszej tabeli i w ostatnim wierszu(który powinien byd pusty) wpisujemy dane które chcemy dodad. Czasem jednak chcielibyśmy by któraś z tych funkcji była niedostępna np. nie można było by dodawad nowych wpisów robi się to następująco: Wchodzimy do widoku [Design] formularza i klikamy na DataGridView Ustawiamy we właściwościach ograniczenia: A) AllowUserToAddRows zabronienie/zezwolenie na dodawanie wierszy B) AllowUserToDeleteRows zabronienie/zezwolenie na usuwanie wierszy C) EditMode w zależności od ustawienia określa sposób edycji lub go zabrania z poziomu aplikacji D) ReadOnly - zabronienie/zezwolenie na dodawanie, usuwanie i edycje

Chod zmiany, które wprowadzamy są widoczne na naszej formatce to nie są one wprowadzane do naszej bazy danych. Teraz właśnie tym się zajmiemy: 2. Edycja, usuwanie i dodawanie danych w Bazie Danych: By zatwierdzad zmiany w BD należy jeszcze ustawid jak powinna zachowywad się nasza baza podczas operacji kasowania i usuwania kluczy. Do wyboru mamy opcje: a) kaskadową polegającą na wprowadzeniu zmian we wszystkich tabelach, które są w relacji z kasowaną krotką b) wstawienie null jak nazwa wskazuje wstawia w tabelach null w miejsce skasowanej krotki c) bez akcji nie zmienia nic w powiązanych tabelach

d) ustaw Domyślne wstawia wartośd domyślną do tabel powiązanych ( bardziej szczegółowy opis tych opcji czytelnik może znaleźd w książkach związanych z Bazami Danych polecam Podstawowy wykład z systemów baz danych J. D. Ullman i J. Widom) By znaleźd tę opcję należy: a) wejśd do Diagramu naszej bazy b) kliknąd na relacje którą chcemy zmienid c) w polu Propeties zmieniad odpowiednio Insert and Update Specif -> Delete Rule lub Update Rule Teraz możemy przejśd do głównej części programowanie: Na początek dodajmy na formatkę nowy przycisk, który będzie wykonywał zapis zmian w naszej bazie. Nazwijmy go ZapiszZM i klikając na niego utwórzmy event click i wpiszmy tam następujący kod:

//UWAGA!!!!! // zmienną DataAdapter z metody DataGridFill() należy zrobić zmienną globalną // inaczej nie będziemy mieli dostepnu do adaptera naszej bazy i przez to nie będziemy w // w stanie wykonać aktualizaji naszej bazy try // tworzymy obiekt ktory wykona za nas cala "brudna robote" i stworzy zapytanie zalezne //od naszej edycji // jesli usuwalismy to zapytanie DELATE, edycji - UPDATE etc. SqlCommandBuilder objcommandbuilder = new SqlCommandBuilder(DataAdapter); // aktualizujemy naszą bazę metodą update naszego DataAdaptera //z parametrami - datasetem ktory jest fizyczą kopią bazy w programie //i nazwa tabeli jaka modyfikowaliśmy. DataAdapter.Update(dataSet1, "show"); // Komunikat o poprawnym zakonczeniu zadania MessageBox.Show("Zapisano"); catch (Exception p) // łapiemy ewentualne błedy MessageBox.Show("Wyjątek : "+ p.message + "\n Zmiany nie zostały zapisane!"); Teraz, gdy wprowadzimy zmiany w tabeli i klikniemy dodany przed chwilą przycisk, zmiany zostaną zapisane w pliku mdf( jeśli nie możesz dodawad, edytowad lub usuwad pól zobacz czy nie ustawiłeś ograniczeo we właściwościach DataGridView). W zależności, jakie ustawiliśmy kasowanie, edycje i wstawienie(cascade, set null czy no action) w naszej bazie taka zmiana wykona się nie tylko w wyświetlonej tabeli, ale w całej bazie!!!!uwaga!!! - > przykład na którym pracujemy jest bardzo prosty i dzięki temu możemy korzystad z ułatwienia jakim jest SqlCommandBuilder, niestety w bardziej skomplikowanych Bazach Danych musimy ręcznie wykonywad operacje INSERT, UPDATE i DELETE. Można to zrobid w następujący sposób dla UPDATE tabeli pracownik: for (int i = 0; i < dataset1.getchanges(datarowstate.modified).tables["show"].rows.count; i++) // pobieramy imie z modifikowanej i-tej krotki string imie= dataset1.getchanges(datarowstate.added).tables["show"].rows[i].cell s[1].value.tostring().trim(); // pobieramy nazwsiko z modifikowanej i-tej krotki string nazwisko= dataset1.getchanges(datarowstate.added).tables["show"].rows[i].cell s[2].value.tostring().trim(); // pobieramy id z modifikowanej i-tej krotki string id = dataset1.getchanges(datarowstate.added).tables["show"].rows[i].cell s[0].value.tostring().trim(); // tworzymy komende w SQL-u string sqlcommand = "UPDATE pracownik SET Imie='" + imie + "', Nazwisko='" + nazwisko + "' WHERE ID=" + id; SqlCommand Command = new SqlCommand(sqlCommand, connection); // ustawiamy jej Timeout np na 3 sekundy Command.CommandTimeout = 3; // wykonjujemy komende Command.ExecuteNonQuery();

Czasem jednak, gdy wprowadzimy złe dane, a nie pamiętamy, co zawierały zastąpione dane chcielibyśmy wrócid do stanu sprzed edycji- nic prostszego( nie chodzi mi o wyłączenie i włączenie jeszcze raz naszego programu bez zapisywania danych :-P)! 3. Anulowanie zmian: Dodajmy kolejny przycisk na formatce i utwórzmy event click Wpiszmy następujący kod: try // odwolujemy zmiany ds.rejectchanges(); catch (Exception z) // łapiemy ewentualny błąd MessageBox.Show(" Pewnie twoj :-P \n" + z.message, "BLAD"); Gotowe! Teraz nie grozi nam już mozolne włączanie i wyłączanie programu, gdy popełnimy błąd 4. Formatowanie DataGridView: Do tej pory nasza Formatka po wgraniu bazy powinna wyglądad mniej więcej tak: Jeśli ją zmaksymalizujemy okaże się, że nasz DataGridView nie zachowuje się tak jakbyśmy tego chcieli i nie powiększa się wraz z oknem tylko zostaje w takim samym rozmiarze, jaki mu daliśmy pierwotnie- nie wygląda to

elegancko. Postarajmy się cos z tym zrobid. Przechodząc do widoku *Design+ i wchodząc we właściwości naszego DataGridView bez problemu znajdziemy opcje Anchor zmieomy jej wartośd na Top, Bottom, Left, Right- dzięki temu zakotwiczyliśmy nasze narzędzie i będzie ono zawsze w takich samych proporcjach niezależnie od rozmiaru, jaki ustawi użytkownik(polecam zmienid analogiczną opcję dla pozostałych narzędzi na formatce, chod z inną wartością wszystko zależy od koncepcji)! Zmieniając opcję AutoSizeCollumnsMode na Fill spowodujemy, że wyświetlona tabelka będzie zajmowad całe szare tło co na pewno wygląda estetyczniej. Polecam dalsze eksperymentowanie z innymi opcjami narzędzia DataGridView, aż do osiągnięcia satysfakcjonującego nas wyglądu