Avatar billede pjotre Novice
21. juni 2005 - 17:34 Der er 4 kommentarer og
1 løsning

Dirty read i paradox

Jeg har en appl. som administrerer "sager" og som kører på flere arb.stationer og som kører på en server. Jeg gemmer et "næste sagsnummer" i en paradox tabel. Når man skal lave en ny sag, læses nummeret i tabellen og "næste sagsnummer" i tabellen sættes 1 op og tabellen opdateres.
Problemet er således:
1: Næste sagsnr i tabellen er 5
2: Bruger 1 laver en ny sag og får sagnr = 5, basen tabellen til 6.
2: Bruger 2 laver en ny sag og får sagnr = 6, tabellen opdateres til 7.
Så går der f.eks. 20 minutter og bruger 1 laver nu en ny sag og får 6, selv om der er en læs af tabellen! Det er som om at systemet siger at den allerede har recorden i bufferen.
Er det muligt at tvinge paradox til at lave en læs.
21. juni 2005 - 20:35 #1
Du skal lave en Refresh, på den tabel der skal opdateres, før du læser fra den.
Avatar billede coltau Juniormester
22. juni 2005 - 11:18 #2
Paradox skal sættes korrekt op for at virke i flerbruger.
Problemet kan eks. skyldes følgende.

1. Netdir er sat forkert på klienter. (BDE)
2. Programmet må ikke køres direkte på serveren da den tror den er alene om dataene.
Avatar billede pjotre Novice
23. juni 2005 - 11:29 #3
Takker for svarerne.
Jeg checker og vender tilbage i løbet af uges tid.
Pjotre
28. juli 2005 - 23:00 #4
Hej Pjorte
Er ugen snart ved at være gået?
Avatar billede pjotre Novice
29. juli 2005 - 07:30 #5
Hej Anton
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
Kurser inden for grundlæggende programmering

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