Nei tuoi parametri prova:
cmd.Parameters.Add(new OdbcParameter("@softwareID", softwareID));
E così via con il resto dei tuoi parametri.
E in tutta onestà potrebbe essere altrettanto semplice creare il tuo sql in linea ed eseguire il comando senza parametri a meno che tu non convalidi il testo e non sia preoccupato per gli attacchi injection.