gpt4 book ai didi

c# - 如何在c#中检查并删除mysql插入查询失败然后删除插入的数据

转载 作者:行者123 更新时间:2023-11-29 23:41:39 25 4
gpt4 key购买 nike

我有一个项目,用户单击“保存”按钮:

1) INSERT 查询将数据插入表 1 中的 MySQL DB。2)更新查询更新表2中1个字段的值。

如果步骤 1 失败,则步骤 2 将需要停止,并且步骤 1 需要反转。这意味着步骤1和步骤2需要一起完成才能完成交易。否则交易会失败。

有什么帮助吗?

最佳答案

你可以做类似的事情

MySqlConnection con = new MySqlConnection( ... );

con.Open();

MySqlTransaction tx = con.BeginTransaction();

MySqlCommand cmd = new MySqlCommand( "", con );

cmd.Transaction = tx;

try
{

cmd.CommandText = "INSERT query insert Data into MySQL DB in Table 1";

cmd.ExecuteNonQuery();

cmd.CommandText = "Update Query update 1 fields value in Table 2";

cmd.ExecuteNonQuery();

tx.Commit();

}
catch( MySqlException e )
{

// TODO: report error?

tx.Rollback();

}

然后,如果第一个插入查询失败,您将捕获错误并从那里回滚(以中止事务)或者,如果第二个查询失败,则再次回滚(以撤消第一个查询的更改)。否则提交所有内容。

请记住为您的表使用 Innodb 引擎(否则事务无法在 MyISAM 中工作)。

关于c# - 如何在c#中检查并删除mysql插入查询失败然后删除插入的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26129305/

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