"Hvis ikke du havde SQLConnection.BeginTransaction() foer, saa behoever du ikke tilfoeje Commit()." - den er jeg ikke helt med på?
Jeg er ret sikker på at det er den rigtige database, for jeg kan sagtens hente data ud fra den. Jeg har uploadet mit project, hvis du har lyst til at kigge på det?
Det virker også som om den smider den ind, da SQLCommand.ExecuteNonQuery(); returnerer 1.
Det ville virke underligt, hvis jeg kigger i den forkerte. For jeg laver jo udtræk fra den samme database, og når jeg sammenligner det udtræk med det jeg kan se i databasen, passer det fint.
Det jeg gør når jeg kigger i databasen er følgende:
1. Åbner database.mdf, som derefter åbner "Server Explorer" vinduet 2. Herefter åbner jeg "Tables" i træstrukturen og højreklikker på Appointment, hvor jeg vælger "Show Table Data".
Det virker meget underligt. Jeg har lige prøvet en anden tabel, hvor jeg har en unik primær nøgle som id, og 1 allerede er indsat. Da jeg prøvede at indsætte 1 igen, fejlede den:
Unhandled Exception: System.Data.SqlClient.SqlException: Violation of PRIMARY KEY constraint 'PK_Person'. Cannot insert duplicate key in object 'dbo.Person'. The statement has been terminated.
Det må jo betyde at jeg kigger i den rigtige database. Jeg finder det virkelig underligt!
Ok, en ny opdagelse. Jeg har ændret programmet, så når jeg kører det indsætter jeg 3 forskellige appointments og derefter henter jeg alle appointments fra tabellen og printer dem i min konsol. Der bliver de også printet, så den insert'er dem faktisk rigtigt!
Problemet er bare, at når jeg starter programmet igen, så er de ikke gemt i databasen, hvilket jo er ret essentielt for en database :)
Da jeg først lavede min connectionString ville den ikke compile pga. "Unregocnized escape sequence", så jeg google hurtigt og en løsning var at sætte @ foran, sådan her:
Nej, vent. Nu bliver jeg i tvivl. Når jeg kører programmet to gange lige efter hinanden ser det ud til at det virker, men jeg kan stadig ikke se noget i databasen :(
Jeg tror at VS kopierer naar den koerer og DataDirectory saa refererer til kopien, du opdaterer saa kopien og laeser de opdaterede data, naar dit program saa er faerdig med at koere kigger du i originalen og saa mangler opdateringen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.