【问题标题】:can't commit or rollback, MySQL out of sync error on .net无法提交或回滚,.net 上的 MySQL 不同步错误
【发布时间】:2010-05-21 00:28:52
【问题描述】:

我在使用存储过程时遇到问题,执行后我无法提交。 它显示此错误“[System.Data.Odbc.OdbcException] = {”ERROR [HY000] [MySQL][ODBC 5.1 Driver]Commands out of sync;你现在不能运行这个命令"}"

SP 本身运行良好。 有人知道会发生什么吗?

谢谢。

更新:在 C# 中,我在提交之前没有关闭阅读器。

OdbcDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    result = Convert.ToBoolean(reader[0]);
                }
                reader.Close(); //this line was not here when I had the error
                cmd.Transaction.Commit();

【问题讨论】:

    标签: c# .net mysql


    【解决方案1】:

    我发现了问题所在,我删除了选择 vExito;来自存储过程,现在它可以工作了。

    我只是要删除它,因为它没有用。之所以这样,是因为它之前做了其他事情,我们不想更改 .net 代码,但我想必须这样做。

    更新: 我也没有关闭阅读器,当我关闭它时,它起作用了; >_>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 2012-12-24
      • 2013-11-22
      相关资源
      最近更新 更多