Mål
-
Att få lite erfarenhet av och en viss förståelse för ADO.NET,
som är det sätt Microsoft rekommenderar att man använder
om man vill kommunicera med databashanterare i .NET-miljön.
Förberedelser
Observera att
om man vill använda servern basen.oru.se fungerar det inte med Mimer Data Provider,
utan man måste använda ODBC-metoden.
Inledande uppgifter
-
Ladda hem och provkör kodexemplen som finns med i
Introduktion till ADO.NET.
-
Titta på de kodexempel som finns i de två Mimer-artiklarna.
Vid behov, ladda hem och provkör.
-
Exemplen i ODBC-artikeln fungerar inte,
eftersom de försöker koppla upp sig mot en databas som inte finns.
Ändra så de loggar in i dbk-databasen.
-
Exemplen i ODBC-artikeln fungerar fortfarande inte,
eftersom de försöker arbeta med tabeller som inte finns i databasen.
Här finns kommandon för att skapa dessa tabeller och lägga in exempeldata:
skapa-databas.txt
De riktiga uppgifterna
-
Skriv ett ADO.NET-program i C# som kan utföra åtminstone någon av operationerna
från ODBC-programmet i
inlämningsuppgift 4.
Om man inte är van att programmera grafiska gränssnitt i Windows
är det förmodligen enklast att göra ett konsolprogram.
Obs!
Om man vill använda servern basen.oru.se fungerar det inte med Mimer Data Provider,
utan man måste använda ODBC-metoden.
-
Skapa ett fönsterprogram i C# med ett formulär (Form)
som innehåller en DataGridView
som är kopplad till någon tabell i er Mimer-databas.
I det här exemplet är det tabellen categories
(från skapa-databas.txt):
Det är överkurs att få
Spara- och Ångra-knapparna att fungera.
Resten går att göra i designverktyget och med olika guider,
utan att skriva någon programkod.
Några tips om programmet:
- Skapa en Windows Forms Application i språket Visual C#.
- Det finns en liten pil i övre högra hörnet på DataGridView-rutan
som visas i designverktyget,
och med den kan man få fram ett konfigurationsfönster
där man kan skapa en datakälla som man kopplar till DataGridView:en.
- Svara ja på att ha med lösenordet i uppkopplingssträngen.
-
Frivilligt: Prova på Entity Framework. Använd gärna Fabio Scopels filmer på YouTube.
Redovisning
Visa programmet för läraren, demonstrera hur det fungerar, och diskutera,
eller,
skicka
e-post
med fullständiga och tydliga beskrivningar av hur programmet fungerar och är uppbyggt.
Skicka med väl valda och väl kommenterade testkörningar, med in- och utdata.
Skicka också med källkoden, med förklaringar.
Det är lämpligt att packa ihop hela projektkatalogen som en Zip-fil,
och skicka den som en bilaga.
(Även rar- och tar-filer fungerar.)
Men döp först om Zip-filen från nånting.zip till exempelvis nånting.info för att överlista överambitiösa virusfilter.
Arbeta i grupper om en eller två studenter.
I undantagsfall kan man arbeta i grupper om tre, men fråga läraren först.
Det är tillåtet att samarbeta i större grupper än så,
men varje grupp om 1-3 studenter måste fortfarande redovisa separat,
och det måste också tydligt framgå (i rapporten eller på annat sätt)
vilka som deltog i samarbetet.
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
17 januari 2015