public void ExecuteNonQuery()
        {
            if (commands == null || commands.Count < 1)
            {
                return;
            }            using (OracleConnection conn = new OracleConnection(connectionString))
            {
                conn.Open();
                OracleTransaction transaction = conn.BeginTransaction();
                foreach (OracleCommand cmd in commands)
                {
                    cmd.Connection = conn;
                    //cmd.Transaction = transaction;
                    cmd.CommandType = CommandType.Text;
                    AppandCommand(cmd).ExecuteNonQuery();
                    cmd.Dispose();
                }
                transaction.Commit();
                conn.Dispose();
            }
        }
上面是我在程序中写的程序段,操作过程中没有出现任何异常,可是程序结束后数据库的数据并没有得到更新,
  还有在编译过程中会提示cmd.Transaction = transaction有错误
  说cmd.Transaction是只读属性不能赋值,所以在程序中我把它注掉了,是不是引文这个原因才没有被更新哪,希望得到大家的帮忙!!