Databaser, fortsättningskurs: Inlämningsuppgift 2 - ADO.NET

Mål

Förberedelser

Inledande uppgifter

  1. Ladda hem kodexemplen som finns länkade längst ner i Mimer-artikeln (eller direkt här: AdoExamples.zip)
  2. Provkör dessa exempel i Visual Studio.
  3. Exemplen fungerar inte, eftersom de försöker koppla upp sig mot en databas som inte finns. Ändra så de loggar in i dbk-databasen.
  4. Exemplen 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
  5. Undersök vad programmet gör. Försök förstå hur det gör det. (Programmet bör ge ungefär dessa utskrifter: korexempel.txt)

De riktiga uppgifterna

  1. Skriv ett ADO.NET-program i C# som kan utföra åtminstone någon av operationerna från ODBC-programmet i inlämningsuppgift 1.
  2. Skapa ett fönsterprogram i C# med ett formulär (Form) som innehåller en DataGridView som är kopplad till en tabell i er Mimer-databas med hjälp av en OdbcDataAdapter. I det här exemplet är det categories-tabellen (se skapa-databas.txt):

    Fönsterprogrammet

    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:

Redovisning

Visa programmen för läraren, demonstrera hur de fungerar, och diskutera,
eller,
skicka e-post med fullständiga och tydliga beskrivningar av hur programmen fungerar och är uppbyggd. Skicka med väl valda och väl kommenterade testkörningar, med in- och utdata. Skicka också med källkoden, med förklaringar.

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@tech.oru.se), 22 januari 2007