Versuchen Sie in Ihren Parametern:
cmd.Parameters.Add(new OdbcParameter("@softwareID", softwareID));
Und so weiter und so weiter mit den restlichen Parametern.
Und ganz ehrlich, es könnte genauso einfach sein, Ihre SQL-Inline zu erstellen und den Befehl ohne Parameter auszuführen, es sei denn, Sie validieren keinen Text und sind besorgt über Injektionsangriffe.