2014-09-21 89 views
0

我使用MySQL的AUTO_INCREMENT字段和InnoDB來支持事務。我注意到當我回滾事務時,AUTO_INCREMENT字段沒有回滾? 但是我不打電話RollBack ID不能改變。 try {AUTO_INCREMENT字段沒有回滾,因爲回滾沒有被調用

//My Code } catch (MySqlException ex) { //deadlock exception in mysql
if (ex.Number == 1213) { //I don't use RollBack and the id dosen't change MessageBox.Show("Try again", "Warning"); } else { msqlTr.Rollback(); txtError.Text = "Erreur : " + ex.Message; Log.LogError.setError(ex); MessageBox.Show("Erreur : " + ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { msqlTr.Rollback(); txtError.Text = "Erreur : " + ex.Message; Log.LogError.setError(ex); MessageBox.Show("Erreur : " + ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); }

如果這段代碼糾正了,我的意思是說我沒有調用rollback?

回答