2014-09-21 69 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?

回答