Без конкретна грешка, която възниква, е трудно да се даде конкретен отговор. Кодът, който сте публикували, може бъдете коректни. Не виждам нищо нередно във всички сценарии. Ето обаче няколко места, които бих започнал да търся.
Вашият команден оператор правилно ли е форматиран? Всички параметри VarChar приемат ли 1024 знака? Някой от вашите низове влиза ли в колона VarChar, по-дълга от 1024? Правилен ли е типът returnStatus на Int16?
Както и да е, това са някои места, от които да започнете, ако публикувате по-подробна информация по въпроса, може да получите още отговори.