新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

C#中SqlTransaction如何使用

发布时间:2023-08-07 07:57:36

C#中SqlTransaction如何使用

在C#中,可使用以下步骤来使用SqlTransaction:
1. 创建SqlConnection对象并打开数据库连接。
```csharp
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
```
2. 创建SqlTransaction对象,并将其与SqlConnection对象关联。
```csharp
SqlTransaction transaction = connection.BeginTransaction();
```
3. 创建SqlCommand对象,并将其与SqlConnection和SqlTransaction对象关联。
```csharp
SqlCommand command = new SqlCommand(sqlQuery, connection, transaction);
```
4. 履行SQL命令。
```csharp
command.ExecuteNonQuery();
```
5. 根据需要提交或回滚事务。
```csharp
transaction.Commit();

transaction.Rollback();
```
6. 关闭数据库连接。
```csharp
connection.Close();
```
以下是一个完全的示例代码:
```csharp
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlTransaction transaction = connection.BeginTransaction())
{
try
{
SqlCommand command = new SqlCommand(sqlQuery, connection, transaction);
command.ExecuteNonQuery();
// 根据需要提交或回滚事务
transaction.Commit();
}
catch (Exception ex)
{
// 产生异常时回滚事务
transaction.Rollback();
Console.WriteLine(ex.Message);
}
}
}
```
请注意,SqlTransaction应始终与SqlConnection对象一起使用,并且事务完成后应将其释放。