Non conosco molto bene le transazioni e mi trovo davanti questo problema.
Ho un Database sul server (MSDE) e due client connessi (in realtà ho lanciato l' applicazione due volte dallo stesso client ma credo sia lo stesso).
Allora:
Il primo client scrive su una tabella, diciamo TB1, il secondo deve leggere.
SCRIVE:
codice:
CnnDB.BeginTrans
CnnDB.execute "insert into TB1 values ('aa')"
CnnDB.CommitTrans
LEGGE:
codice:
rec.Open "select a from TB1", CnnDB
Do While Not rec.EOF
Debug.Print rec.Fields(0)
rec.MoveNext
Loop
rec.Close
il problema è che quando il secondo sta leggendo, se il primo non ha ancora fatto ne Commit ne RollBack, nello scorrere i record mi si inchioda sul record che appunto è in attesa di un Commit.
Come si risolve?
Spero di esermi spiegato
Ciao