gpt4 book ai didi

c# - ADO.NET : Do you need to Rollback a transaction?

转载 作者:太空狗 更新时间:2023-10-29 22:11:16 24 4
gpt4 key购买 nike

考虑以下代码,如果捕获到异常,它不会回滚事务。

transaction = connection.BeginTransaction();
command.Transaction = transaction;
try {
// interact with database here
catch {}
finally {
connection.Close();
}

这样做的后果是什么,是否需要回滚交易?

最佳答案

最好的办法是像这样在 using block 中生成你的交易:

using( /*code to create the transaction you want )
{
//perform your transaction here
transaction.Commit();
}

如果您的代码在提交调用之前失败,它将在退出 using block 时自动回滚。

关于c# - ADO.NET : Do you need to Rollback a transaction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5230295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com