Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582

    vb.net e access, e gestire multiutenze per inserimenti

    salve a tutti
    ho un db access che viene gestito in remoto da 3 pc
    il punto è hce per gli inserimenti io uso semplici
    command.esecutenonquery

    ma su internet vedo che molta gente consiglia le
    transazioni ...

    fino ad ora nn ho mai avuto problemi, mi consigliate di implementarle?
    come posso usarle?
    che altro codice devo inserire per fare la transazione?

    basta un...
    begin transaction..e poi end transaction come facevo in vb6?
    oppure ora la questione si fa + complicata?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    La transazione ha senso usarla quando effettui una serie di operazioni sul db l'una legata in qualche modo all'altra per cui se una di queste operazioni fallisce, nel db non viene fatta alcuna modifica (rollback) altrimenti, se e' andato tutto ok, tutte le operazioni vengono rese persistenti nel db (commit).
    Se nel tuo codice fai una unica operazione (anche se puo' essere potenzialmente fatta da piu' utenti) non ha molto senso metterla all'interno di una transazione.
    Per usarla trovi tantissimi esempi su msdn. Si tratta di istanziare una xxxconnection, dichiarare un oggetto xxxtransaction e istanziarlo con xxxconnection.begintransaction e successivamente associare la connection e la transaction ad ognuno dei command utilizzati. Alla fine delle operazioni decidi se fare xxxtransaction.commit oppure in caso di errore xxxtransaction.rollback
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    in effetti era quello che pensavo anche io grazie

    cosa mi consiglia allora per ottimizzare il db, per le multiutente e per non dare errore su insert ?

    va bene il timeout della connessione che permette di fare l'insert?
    penso che 30 secondi siano ottimi

    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

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.