Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Info su sintassi metodo transazione...

    Salve ragazzi, ho la necessitò di utilizzare in una sub routine un sistema di tipo rollback.

    In pratica nella mia sub effettuo varie operazioni: sposto record da una tabella all'altra, creo delle cartelle e al suo interno dei files ecc.

    Non vorrei che per svariati motivi lo script si interrompi nel bel mezzo della routine dopo aver fatto solo alcune operazioni e.... quindi si crea un bel casinotto.

    Ecco io vorrei capire come impostare la sintassi, quali comandi utilizzare e dove posizionarli prendendo come riferimento una routine:


    codice:
    Sub AttivaEventi()
    
      'Codice operazione 1
    
    
      'Codice operazione 2
    
    
      'Codice operazione n
    
    End Sub

    Un grazie a tutti i partecipanti.
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    che db usi?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Originariamente inviato da 99eros9
    che db usi?
    Access ma mi interesserebbe conoscere la procedura (se cambia) anche per sql server.
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dovresti utilizzare OnError...
    Di più non mi viene in mente niente.

    Roby

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da Roby_72
    Dovresti utilizzare OnError...
    Di più non mi viene in mente niente.

    Roby
    credo sia l'unica!
    apri la transazione all'inizio, fai un commit alla fine, ma se si verifica un errore con on error goto lo fai uscire dalla sub e fai la rollback
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    Originariamente inviato da Sypher
    credo sia l'unica!
    apri la transazione all'inizio, fai un commit alla fine, ma se si verifica un errore con on error goto lo fai uscire dalla sub e fai la rollback
    Ecco Sypher vorrei proprio capire (vedere) la sintassi della transazione (non l'ho mai usata, ne ho solo sentito parlare)

    Grazie
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  7. #7

  8. #8
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da TheAikon
    Ecco Sypher vorrei proprio capire (vedere) la sintassi della transazione (non l'ho mai usata, ne ho solo sentito parlare)

    Grazie
    ah non avevo capito, è una stupidaggine devi solo usare i metodi della connessione:
    tuaconn.BeginTrans
    tuaconn.CommitTrans
    tuaconn.RollbackTrans
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  9. #9
    Ok adesso mi documento e provo


    Grazie ad entrambi
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

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.