I dina parametrar försök:
cmd.Parameters.Add(new OdbcParameter("@softwareID", softwareID));
Och så vidare och så vidare med resten av dina parametrar.
Och i ärlighetens namn kan det vara lika enkelt att bara bygga din sql inline och köra kommandot utan parametrar såvida du inte validerar text och är orolig för injektionsattacker.