Big RGB Table Finally Needs Code

Well i kind of feel like im just talking t myself now, but i tried this and i cannot figure out why it doesn't work. It should be the short hand version of my bigger one, its just supposed to turn everything on and leave it, but it doesn't. Can anyone think of why? thanks.

// code for a 36 x 24 array (12 RGB LEDs, 24 columns)

#include <SPI.h>

// set up an array for the cathode drives
byte cathode6[ ] = { //chip 6, first 3rd of display
  0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
byte cathode7[ ] = { //chip 7, second 3rd of display
  0, 0, 0, 0, 0, 0, 0, 0, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0, 0, 0, 0, 0, 0, 0, 0
};
byte cathode8[ ] = { //chip 8, third 3rd of display
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01
};

byte chip5_value = 0xFF; //chip values
byte chip4_value = 0xFF;
byte chip3_value = 0xFF;
byte chip2_value = 0xFF;
byte chip1_value = 0xFF;

int columncount = 0;

byte oe = 10; 

void setup(){
  digitalWrite (oe, LOW);
  SPI.begin();
}

void loop(){
  columncount = columncount++; // update for next column
  if (columncount == 24){
  columncount = 0;
  } // reset if reach the end
  //we have to transfer out the cathodes first
  SPI.transfer(cathode8[columncount]);
  SPI.transfer(cathode7[columncount]);
  SPI.transfer(cathode6[columncount]);
  //transfer out those colors
  SPI.transfer(chip5_value);
  SPI.transfer(chip4_value);
  SPI.transfer(chip3_value);
  SPI.transfer(chip2_value);
  SPI.transfer(chip1_value);
  delayMicroseconds(500);
} // end void loop