c# - 交易不可用?

标签 c# asp.net transactions informix

问:

当我调用以下方法时:

con.Begin_Transaction();

方法实现:

 public void Begin_Transaction()
        {
            if (this.connection.State == ConnectionState.Open)
            {
                this.current_trans = this.connection.BeginTransaction(IsolationLevel.Serializable);
            }
        }

使用以下类:

         DbProviderFactory providerFactory;
         IfxConnection connection;
         IfxCommand command;
         IfxTransaction m_current_trans;
         IfxParameter param;
         IfxDataReader DR;

我得到以下异常:

IBM.Data.Informix.If Exception: ERROR [HY000] [Informix .NET provider][Informix]Transaction not available

请问这里有什么问题? 提前致谢。

最佳答案

要使事务正常工作,数据库应该启用日志记录,请检查它是否已针对您的情况完成,在需要撤消更改的情况下使用

关于c# - 交易不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437714/

相关文章:

c# - 使用 .NET 删除目录中超过 3 个月的文件

c# - 在C#中设置按钮图标

python - IIS 上的多个 Python Flask 站点

c# - 关键字附近的语法不正确

mysql - cftransaction 不回滚错误时创建表

c# - 在另一个应用程序中的 MessageBox 中捕获按钮单击事件

c# - 这些操作是等价的吗?

c# - System.Management 命名空间中是否不再提供 ManagementEventWatcher 类?

java - 如何在 Cassandra 中将批处理语句和 LWT 作为事务执行

php - mysqli 事务仅提交一些查询