Trong các thông số của bạn, hãy thử:
cmd.Parameters.Add(new OdbcParameter("@softwareID", softwareID));
Và cứ tiếp tục như vậy với các thông số còn lại của bạn.
Và thành thật mà nói, nó có thể đơn giản chỉ để xây dựng nội tuyến sql của bạn và thực thi lệnh mà không có tham số trừ khi văn bản không xác thực của bạn và lo ngại về các cuộc tấn công tiêm.