Uden en specifik fejl, der opstår, er det svært at give et specifikt svar. Den kode, du har sendt kunne være korrekt. Der er ikke noget, jeg ser, der er forkert i alle scenarier. Men her er et par steder, jeg ville begynde at lede efter.
Er din kommandosætning formateret korrekt? Accepterer alle VarChar-parametrene 1024 tegn? Går nogen af dine strenge ind i en VarChar-kolonne længere end 1024? Er returnStatus-typen for Int16 korrekt?
Det er i hvert fald nogle steder at starte, hvis du sender nogle mere detaljerede oplysninger om problemet, kan du muligvis få nogle flere svar.