Avatar billede ettol Nybegynder
09. juni 2003 - 14:37 Der er 13 kommentarer og
1 løsning

data concurrency med ole db til Access

jeg kan kunne godt tænke mig at få en lille kodestump der viser hvordan man håndtere data samtidighed med en ole db forbindelse i C#
Avatar billede burningice Nybegynder
09. juni 2003 - 14:49 #1
data samtidighed ?! mener du at synkronisere data i et dataset og en fysisk database ?
Avatar billede odegaard Nybegynder
09. juni 2003 - 14:54 #2
Når man indtaster et spørgsmål på eksperten, kan man bla. læse noget tekst med rødt: "Jo bedre beskrivelse du giver, jo bedre svar får du."

Så det her er vel et passende svar :-)
Avatar billede ettol Nybegynder
09. juni 2003 - 16:05 #3
...jeg mener at der kan opstå inkonsistent data når man har flere brugere til at tilgå den samme database, men dette burde man kunne programere sig ud af.

Jeg har læst noget om DataRowVersion, hvor man så kunne sammenligne den række der var sat til original med den række i databasen man ville opdatere, inden man opdaterede databasen med den række makeret med current, men hvis de ikke stemte overens (databasens række og den række med DataRowVersion original) ville der blive kastet en DBConcurrencyException
Avatar billede burningice Nybegynder
09. juni 2003 - 16:11 #4
dvs, at det altså er synkronisering med dataset og fysisk database du er ude efter?

http://msdn.microsoft.com/library/?url=/msdnmag/issues/03/04/DataConcurrency/TOC.asp?frame=true
Avatar billede ettol Nybegynder
09. juni 2003 - 16:12 #5
...det er vel ikke helt nok :o)...?
Avatar billede burningice Nybegynder
09. juni 2003 - 16:18 #6
hvad er det så helt præcis du vil vide? Der står der et helt afsnit omkring DBConcurrency Exception
Avatar billede ettol Nybegynder
09. juni 2003 - 18:06 #8
...et lidt mere konkret eksempel med c#
Avatar billede burningice Nybegynder
09. juni 2003 - 19:35 #9
konkret eksempel på HVAD ?!?!

hvordan man håndterer en DBConcurrency Exception eller ?
Avatar billede ettol Nybegynder
09. juni 2003 - 22:53 #10
ja, et eksempel i C# med ole db forbindelse til en Acces database, hvor man fanger evt dbConcurrencyExceptions...
Avatar billede burningice Nybegynder
09. juni 2003 - 23:44 #11
forbindelse til OleDb:
OleDbConnection myConn = new OleDbConnection("din conn-string");

ang. den exception, så er der mange måder at håndtere den på, og hvilken man vælger afhænger primært af din Business Logic.
Avatar billede ettol Nybegynder
10. juni 2003 - 15:39 #12
Jeg ville sætte pris på et eksempel der bare håndtere en sådan exception.
Jeg har ikke noget konkret jeg skal bruge det til, så ingen business logic, men sidder bare og øver mig...
Avatar billede odegaard Nybegynder
10. juni 2003 - 18:35 #13
try {
  myConn.Open();
  osv...
}
catch(System.Exception ex) {
    //Gør noget ved din exception fx.
    myConn.Close();
}

man kan evt. også være mere specifik og fange en bestemt slags exception
catch(System.Data.OleDbException ex) { ... }
Avatar billede ettol Nybegynder
06. oktober 2006 - 11:43 #14
-den her tråd trænger vidst til at blive lukket - og da odegaard er den eneste der har lagt et svar får han point... måske lidt uretfærdigt, men kan ikke rigtig huske hvordan jeg løste problemet...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester