当前位置: 首页 > 编程语言 > C#

MySQL中的事务 – 无法回滚分享

时间:2023-04-10 22:13:59 C#

C#学习教程:MySQL中的事务-无法回滚我遵循了本教程:http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqltransaction.html仍然无法使这些工作。我试图更新的表是InnoDB,并尝试执行“setautocommit=0”,但它似乎没有做任何事情......我编写的代码如下:publicinttransactionUpdate(){MySqlConnectionconnection=新的MySqlConnection(connStr);connection.Open();MySqlCommand命令=connection.CreateCommand();MySqlTransaction反式;trans=connection.BeginTransaction();命令。连接=连接;命令.Transaction=trans;尝试{command.CommandText="SETautocommit=0";命令。执行非查询();command.CommandText="UPDATETBL.rec_langrlSETrl.lang_code='en-us'WHERErl.recording=123456";命令.executeNonQuery();command.CommandText="UPDATETBL.rec_langrlSETrl.lang_code=en-usWHERErl.recording=123456";命令.executeNonQuery();反式提交();}catch(Exceptionex){try{trans.Rollback();}catch(MySqlExceptionmse){日志。错误(mse);}}}第二个命令失败,因为它缺少'around'en-us'。这应该用以前的值回滚第一个查询,但事实并非如此。你能告诉我我做错了什么吗???MySQLConnectorv.6.3.6.0MySQLv.5.0.27C#VS2010我打开了第二个数据库,其中显示错误数据>command.CommandText="SETautocommit=0";命令.executeNonQuery();所以这段代码适用于交易。以上是C#学习教程:MySQL中的事务——无法回滚所有共享的内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: