Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Gestione corretta di un rollback da codice

    Ciao, al click del mouse eseguo un salvataggio

    protected void btnConferma_Click(object sender, EventArgs e)
    {

    try
    {
    foreach (RepeaterItem item in rpt1.Items)
    {
    gv = (GridView)item.FindControl("grd1");
    foreach (GridViewRow gr in gv.Rows)
    {
    idRiga = ...
    ddlRiga = ...

    SqlCommand myCommand = new SqlCommand("Scheda_Insert", dbconn);
    myCommand.CommandType = CommandType.StoredProcedure;
    myCommand.Parameters.Add(new SqlParameter("@ID", ...));
    myCommand.ExecuteNonQuery();
    dbconn.Close();
    lblDebug.Text = "OK!";
    }
    }
    }
    catch (Exception exc)
    {
    lblDebug.Text = exc.Message;
    }
    }

    con

    dbconn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["Personal"].ConnectionString);

    Come posso fare in modo che il salvataggio venga annullato rollback nel caso in cui almeno una delle operazioni di salvataggio non sia andata a buon fine??


    Grazie

  2. #2
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    codice:
    SqlTransaction trans = MyCommand.Connection.BeginTransaction();			
    comm.MyCommand=trans;
    
    try
    {
      //esegui operazioni su db
    trans.Commit();
    }
    catch 
    {
       trans.RollBack();
    }
    finally
    {
      //chiudi la connessione al db
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie mille per l'esempio dettagliato!!! Vorrei chiederti solo un ultima informazione: come si applica il tuo esempio alla mia situazione?? Intendo col mio command??

    Grazie ancora

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 © 2026 vBulletin Solutions, Inc. All rights reserved.