Il problema non è il numero di colonne nella tabella, è che c'è un errore di battitura in insert
dichiarazione. Hai "IP.Email.File" invece di "IP,Email,File", quindi il motore di database pensa che tu abbia un numero di colonne diverso rispetto ai valori letterali specificati nell'istruzione insert.
INSERT INTO `Orders`
-- 11 columns here, because "IP.Email.File" parses as one column
(OrderID,IP.Email.File,Cat,Price,Discount,Size,Scaleby,Emailed,Downloaded,Payment,DateTime)
-- 13 values here
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)