Senza un errore specifico che si sta verificando, è difficile dare una risposta specifica. Il codice che hai pubblicato potrebbe essere corretto. Non c'è niente che vedo che è sbagliato in tutti gli scenari. Tuttavia, qui ci sono alcuni posti in cui inizierei a cercare.
La tua istruzione di comando è formattata correttamente? Tutti i parametri VarChar accettano 1024 caratteri? Qualcuna delle tue stringhe entra in una colonna VarChar più lunga di 1024? Il tipo returnStatus di Int16 è corretto?
Ad ogni modo, questi sono alcuni punti di partenza, se pubblichi informazioni più dettagliate sul problema, potresti ricevere altre risposte.