OdbcConnection.BeginTransaction Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicia una transacción en el origen de datos.
Sobrecargas
| Nombre | Description |
|---|---|
| BeginTransaction() |
Inicia una transacción en el origen de datos. |
| BeginTransaction(IsolationLevel) |
Inicia una transacción en el origen de datos con el valor especificado IsolationLevel . |
BeginTransaction()
- Source:
- OdbcConnection.cs
- Source:
- OdbcConnection.cs
- Source:
- OdbcConnection.cs
- Source:
- OdbcConnection.cs
Inicia una transacción en el origen de datos.
public:
System::Data::Odbc::OdbcTransaction ^ BeginTransaction();
public System.Data.Odbc.OdbcTransaction BeginTransaction();
override this.BeginTransaction : unit -> System.Data.Odbc.OdbcTransaction
member this.BeginTransaction : unit -> System.Data.Odbc.OdbcTransaction
Public Function BeginTransaction () As OdbcTransaction
Devoluciones
Objeto que representa la nueva transacción.
Excepciones
Actualmente hay una transacción activa. No se admiten transacciones paralelas.
Ejemplos
En el ejemplo siguiente se crea un OdbcConnection objeto y .OdbcTransaction También muestra cómo usar los BeginTransactionmétodos , Commity Rollback .
public static void ExecuteTransaction(string connectionString)
{
using (OdbcConnection connection =
new OdbcConnection(connectionString))
{
OdbcCommand command = new OdbcCommand();
OdbcTransaction transaction = null;
// Set the Connection to the new OdbcConnection.
command.Connection = connection;
// Open the connection and execute the transaction.
try
{
connection.Open();
// Start a local transaction
transaction = connection.BeginTransaction();
// Assign transaction object for a pending local transaction.
command.Connection = connection;
command.Transaction = transaction;
// Execute the commands.
command.CommandText =
"Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')";
command.ExecuteNonQuery();
command.CommandText =
"Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')";
command.ExecuteNonQuery();
// Commit the transaction.
transaction.Commit();
Console.WriteLine("Both records are written to database.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
try
{
// Attempt to roll back the transaction.
transaction.Rollback();
}
catch
{
// Do nothing here; transaction is not active.
}
}
// The connection is automatically closed when the
// code exits the using block.
}
}
Public Sub ExecuteTransaction(ByVal connectionString As String)
Using connection As New OdbcConnection(connectionString)
Dim command As New OdbcCommand()
Dim transaction As OdbcTransaction
' Set the Connection to the new OdbcConnection.
command.Connection = connection
' Open the connection and execute the transaction.
Try
connection.Open()
' Start a local transaction.
transaction = connection.BeginTransaction()
' Assign transaction object for a pending local transaction.
command.Connection = connection
command.Transaction = transaction
' Execute the commands.
command.CommandText =
"Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"
command.ExecuteNonQuery()
command.CommandText =
"Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"
command.ExecuteNonQuery()
' Commit the transaction.
transaction.Commit()
Console.WriteLine("Both records are written to database.")
Catch ex As Exception
Console.WriteLine(ex.Message)
' Try to rollback the transaction
Try
transaction.Rollback()
Catch
' Do nothing here; transaction is not active.
End Try
End Try
' The connection is automatically closed when the
' code exits the Using block.
End Using
End Sub
Comentarios
Para confirmar o revertir la transacción, debe usar explícitamente los Commit métodos o Rollback .
Para asegurarse de que la .NET Framework Proveedor de datos para el modelo de administración de transacciones ODBC funciona correctamente, evite usar otros modelos de administración de transacciones, como los proporcionados por el origen de datos.
Note
Si no especifica un nivel de aislamiento, el controlador que se está usando determinará el nivel de aislamiento. Para especificar un nivel de aislamiento con el BeginTransaction método , use la sobrecarga que toma el isolevel parámetro .
Consulte también
Se aplica a
BeginTransaction(IsolationLevel)
- Source:
- OdbcConnection.cs
- Source:
- OdbcConnection.cs
- Source:
- OdbcConnection.cs
- Source:
- OdbcConnection.cs
Inicia una transacción en el origen de datos con el valor especificado IsolationLevel .
public:
System::Data::Odbc::OdbcTransaction ^ BeginTransaction(System::Data::IsolationLevel isolevel);
public System.Data.Odbc.OdbcTransaction BeginTransaction(System.Data.IsolationLevel isolevel);
override this.BeginTransaction : System.Data.IsolationLevel -> System.Data.Odbc.OdbcTransaction
member this.BeginTransaction : System.Data.IsolationLevel -> System.Data.Odbc.OdbcTransaction
Public Function BeginTransaction (isolevel As IsolationLevel) As OdbcTransaction
Parámetros
- isolevel
- IsolationLevel
Nivel de aislamiento de transacción para esta conexión. Si no especifica un nivel de aislamiento, se usa el nivel de aislamiento predeterminado para el controlador.
Devoluciones
Objeto que representa la nueva transacción.
Excepciones
Actualmente hay una transacción activa. No se admiten transacciones paralelas.
Ejemplos
En el ejemplo siguiente se crea un OdbcConnection objeto y .OdbcTransaction También muestra cómo usar los BeginTransactionmétodos , Commity Rollback .
public static void ExecuteTransaction(string connectionString)
{
using (OdbcConnection connection =
new OdbcConnection(connectionString))
{
OdbcCommand command = new OdbcCommand();
OdbcTransaction transaction = null;
// Set the Connection to the new OdbcConnection.
command.Connection = connection;
// Open the connection and execute the transaction.
try
{
connection.Open();
// Start a local transaction
transaction = connection.BeginTransaction();
// Assign transaction object for a pending local transaction.
command.Connection = connection;
command.Transaction = transaction;
// Execute the commands.
command.CommandText =
"Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')";
command.ExecuteNonQuery();
command.CommandText =
"Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')";
command.ExecuteNonQuery();
// Commit the transaction.
transaction.Commit();
Console.WriteLine("Both records are written to database.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
try
{
// Attempt to roll back the transaction.
transaction.Rollback();
}
catch
{
// Do nothing here; transaction is not active.
}
}
// The connection is automatically closed when the
// code exits the using block.
}
}
Public Sub ExecuteTransaction(ByVal connectionString As String)
Using connection As New OdbcConnection(connectionString)
Dim command As New OdbcCommand()
Dim transaction As OdbcTransaction
' Set the Connection to the new OdbcConnection.
command.Connection = connection
' Open the connection and execute the transaction.
Try
connection.Open()
' Start a local transaction.
transaction = connection.BeginTransaction()
' Assign transaction object for a pending local transaction.
command.Connection = connection
command.Transaction = transaction
' Execute the commands.
command.CommandText =
"Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"
command.ExecuteNonQuery()
command.CommandText =
"Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"
command.ExecuteNonQuery()
' Commit the transaction.
transaction.Commit()
Console.WriteLine("Both records are written to database.")
Catch ex As Exception
Console.WriteLine(ex.Message)
' Try to rollback the transaction
Try
transaction.Rollback()
Catch
' Do nothing here; transaction is not active.
End Try
End Try
' The connection is automatically closed when the
' code exits the Using block.
End Using
End Sub
Comentarios
Para confirmar o revertir la transacción, debe usar explícitamente los Commit métodos o Rollback .
Para asegurarse de que la .NET Framework Proveedor de datos para el modelo de administración de transacciones ODBC funciona correctamente, evite usar otros modelos de administración de transacciones, como los proporcionados por el origen de datos.