Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [vb6] beginTrans

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    134

    [vb6] beginTrans

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    134
    up please!

  3. #3
    se vuoi leggere mentre qualcosaltro scrive che affidabilità può avere il dato che leggi è ovvio e giusto che la transazione faccia un lock del record
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.