gpt4 book ai didi

c# - 如何依次处理两个函数调用之间的数据

转载 作者:行者123 更新时间:2023-11-30 12:12:18 30 4
gpt4 key购买 nike

我需要使用两个数据库函数,第一个我需要删除评论,然后调用第二个函数来降低用户的分数。

问题:如果第二个功能出现异常,则不扣分,但删除评论。

我正在尝试将第一个函数的操作存储在类对象中,如果第二个函数发生异常,将执行反向操作以将其重写到数据库中。有没有其他方法可以做到这一点请建议我。提前致谢

最佳答案

您需要在同一事务范围内进行两个数据库调用。因此,如果您遇到异常,所有内容都将回滚。

这取决于您访问数据库的方式,但可能是这样的:

using (var Conn = new SqlConnection(_ConnectionString))
{
SqlTransaction trans = null;
try
{
Conn.Open();
trans = Conn.BeginTransaction();

using (SqlCommand Com = new SqlCommand(ComText, Conn, trans))
{
// delete comment
// update score
}
trans.Commit();
}
catch (Exception Ex)
{
if (trans != null) trans.Rollback();
return -1;
}

}

关于c# - 如何依次处理两个函数调用之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13856044/

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