无法插入时阻止先前插入

时间:2017-04-10 03:40:44

标签: c# mysql

我有多个保存(插入)数据库的功能。

我想要的是,如果有1个函数在向数据库保存(插入)时出错,则不会提交任何先前的保存(插入)。

例如:

//button click event
 Try
    insert_a()
    insert_b() 
    insert_c()
    insert_d()
 Catch
    MsgBox("Failed to insertaaaaa !")
 End Try
//

我们说错误来自insert_c,但insert_ainsert_b已经运行并保存(插入)到数据库。

如何将save提交到ca的数据库并停止运行insert_d功能?

1 个答案:

答案 0 :(得分:1)

当你发现错误时,你需要启动事务并回滚它。