Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Impossible de convertir la valeur du paramètre d'une chaîne en un Int32

Je crois que le problème est dans votre premier paramètre (storeCode). Vous essayez d'envoyer une chaîne en tant que paramètre int.

Cette ligne devrait se lire comme suit :

command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);

Il y a une autre chose suspecte :le nom du paramètre est storeCode, ce qui implique une colonne varchar. Quelle est la valeur que vous essayez de transmettre en tant que storeCode ? Êtes-vous sûr qu'il s'agit d'un entier ?