Sans une erreur spécifique qui se produit, il est difficile de donner une réponse spécifique. Le code que vous avez posté pourrait être correct. Il n'y a rien que je vois qui ne va pas dans tous les scénarios. Cependant, voici quelques endroits où je commencerais à chercher.
Votre instruction de commande est-elle correctement formatée ? Est-ce que tous les paramètres VarChar acceptent 1024 caractères ? L'une de vos chaînes va-t-elle dans une colonne VarChar supérieure à 1024 ? Le type returnStatus de Int16 est-il correct ?
Quoi qu'il en soit, ce sont des points de départ. Si vous publiez des informations plus détaillées sur le problème, vous obtiendrez peut-être d'autres réponses.