Code: Alles auswählen
test->name = 'Test'
? test->name // 'Test'
Moderator: Moderatoren
Code: Alles auswählen
test->name = 'Test'
? test->name // 'Test'
mein Antwort auchbrandelh hat geschrieben:Meine Frage war retorisch
scheinbar habe ich es nicht verständlich genug dargestellt wenn bei dir oder Jan der Eindruck entsteht.brandelh hat geschrieben:aber deine dauernde Erwähnung, dass alles mit SMB2 / Win7/8 im NETZWERK zusammenhängt, erweckt bei Neueinsteigern den Eindruck,
ich habe von einem expliziten DbRlock(nRec) gesprochen und dargestellt das Xbase++ DbAppEnd() / NetErr() / Rlock() nicht verlässlich ist !brandelh hat geschrieben:dass ein LOCK erst beim zweiten Benutzer im Netzwerk nötig wird.
so langsam kommst du wieder zum Punkt : automatisch -> "eigentlich" kein zusätzliches DbRlock(nRec) notwendig !brandelh hat geschrieben:Ich will nur darauf hinweisen, dass jede Datei die NICHT exclusive geöffnet wird, bei jedem Schreibzugriff immer gesperrt werden muss, entweder mit RLock()/FLock() oder automatisch bei dbAppend() / APPEND BLANK oder geänderter Locking Einstellung der DBE. Auch auf einem Rechner ohne Netzwerkkarte.
Code: Alles auswählen
TESTOPS->( DbAppend() )
IF NetErr()
TONE(1234)
nError++
BREAK
ELSE
nRec := TESTOPS->(RECNO())
IF TESTOPS->(DbRLock(nRec))
REPLACE ...
TESTOPS->(DbRUnlock(nRec))
//
// need for Win7 "original" if other have SP1 RC
//
TESTOPS->(DbSkip(0))
ELSE
ENDIF
ENDIF