webForumDet fria alternativet

Application lock / unlock

4 svar · 256 visningar · startad av Molna

MolnaMedlem sedan jan. 2001188 inlägg
#1

Hej
Jag undrar hur man använder sig av application.lock och unlock, om jag tex öppnar en databas, kan jag då sätta dessa två rader före och efter jag gör det och så går det bara att ha en som öppnar databasen åt gången? Och de andra som vill öppna databasen får snällt vänta, eller vad händer med dem?
Jag fattar nog ingenting:)
Någon som har lust att ge mig en liten förklaring så skulle jag bli jätteglad:)
Tack:)

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Jo, så blir det. Dom andra får vänta tills unlock.

MolnaMedlem sedan jan. 2001188 inlägg
#3

Men måste man skriva något särskilt, eller går det att göra typ

application.lock
rs.OPEN blabla
application.unlock

?

Och när de väntar, då tar det bara längre tid? De kommer väl inte till någon dum felsida som säger att de inte kan nå databasen?

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Det går bra så, nu är det kasnke inte så relevant att göra detta när man skall läsa bara. Egentligen är det ganska ovanligt att man skulle behöva det annars också, då dbms hanterar flera samtidiga användare.

Som sagt, dom andra får vänta och det blir inget fel på grund av den väntan.

MorphMedlem sedan juli 2000534 inlägg
#5

Uhm, Application.Lock och .Unlock gäller endast objekt som har "application scope", dvs finns i arrayen Application. Enda gången man behöver använda Lock & Unlock är när man har en variabel som kan ändras av flera personer samtidigt, t.ex. två samtidiga besökare på en sida. Ditt kodexempel har alltså ingen effekt, om nu inte rs är ett objekt i Application.

Varför vill du att bara ett en besökare åt gången skall öppna databasen?

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)