AddOutParameter - chemin numéro non magique de trouver la longueur de DBType.Int32

StackOverflow https://stackoverflow.com/questions/3108881

  •  29-09-2019
  •  | 
  •  

Question

J'ai un numéro de magie dans le code suivant ...

Microsoft.Practices.EnterpriseLibrary.Data.Database db = /* code omitted */;

db.AddOutParameter(command, "@ParamName", DbType.Int32, 8);

Y at-il un moyen propre pour obtenir la longueur de DbType.Int32, tel que requis pour le dernier argument de AddOutParameter?

Était-ce utile?

La solution

Je ne sais pas ce que vous entendez sur la longueur. Il est un 32 bits int il est donc 4 octets qui peuvent être 10 chiffres comme décrit dans cette citation de cette MSDN. Un type entier signé représentant des nombres entiers de 32 bits avec des valeurs comprises entre -2147483648 et 2147483647.

Je ne suis pas sûr chapeau spécifier la taille (le 8) pour un int32 est logique. Par exemple, si elle mapper un Number Oracle avec une taille spécifiée de 8, il devrait probablement être DbType.Decimal plutôt que Int32.

Je vous suggère de regarder dans le 8 simplement enlever tout à fait, car il est un paramètre de sortie, je ne pense pas que cela aurait une incidence sur quoi que ce soit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top