dotConnect Universal Documentation
Devart.Data.Universal Namespace / UniConnection Class / Rollback Method
Example

In This Topic
    Rollback Method (UniConnection)
    In This Topic
    Rolls back a transaction from a pending state.
    Syntax
    'Declaration
     
    Public Sub Rollback() 
    public void Rollback()
    Example
    The following example demonstrates how to use Commit and Rollback methods.
    public void RunUniTransaction(string myConnString)
    {
      UniConnection myConnection = new UniConnection(myConnString);
      myConnection.Open();
    
      UniCommand myCommand = new UniCommand();
      myConnection.BeginTransaction();
      try
      {
        myCommand.CommandText = "INSERT INTO Test.Dept(DeptNo, DName) Values(50, 'DEVELOPMENT')";
        myCommand.ExecuteNonQuery();
        myCommand.CommandText = "INSERT INTO Test.Dept(DeptNo, DName) Values(60, 'PRODUCTION')";
        myCommand.ExecuteNonQuery();
        myConnection.Commit();
        Console.WriteLine("Both records are written to database.");
      }
      catch(Exception e)
      {
        myConnection.Rollback();
        Console.WriteLine(e.ToString());
        Console.WriteLine("Neither record was written to database.");
      }
      finally
      {
        myConnection.Close();
      }
    }
    Public Sub RunUniTransaction(myConnString As String)
      Dim myConnection As New UniConnection(myConnString)
      myConnection.Open()
    
      Dim myCommand As New UniCommand()
      myConnection.BeginTransaction()
      Try
        myCommand.CommandText = "INSERT INTO Test.Dept(DeptNo, DName) Values(50, 'DEVELOPMENT')"
        myCommand.ExecuteNonQuery()
        myCommand.CommandText = "INSERT INTO Test.Dept(DeptNo, DName) Values(60, 'PRODUCTION')"
        myCommand.ExecuteNonQuery()
        myConnection.Commit()
        Console.WriteLine("Both records are written to database.")
      Catch e As Exception
        myConnection.Rollback()
        Console.WriteLine(e.ToString())
        Console.WriteLine("Neither record was written to database.")
      Finally
        myConnection.Close()
      End Try
    End Sub
    See Also