2010-07-21 7 views
0

J'ai des problèmes pour insérer un paramètre nul avec la méthode AddInParameter.AddInParameter et NULL?

cmd.AddInParameter(someString, someValueWhichCanBeNULL) 

Dès que le 2ème paramètre est nul, il échoue. J'ai également essayé DBNull.Value, échoue aussi. Des idées?

Le message est: AddInParameter @MyParam avec une valeur nulle ouType de propriété non pris en charge: DBNull

Merci!

Répondre

0

Utilisez la surcharge de AddInParameter qui prend trois arguments; vous voulez ceci:

cmd.AddInParameter(someString, DbType.String, someValueWhichCanBeNULL); 

(Il ne peut pas déterminer le type du paramètre du DBNull.Value seul)

Hope that helps!

+0

Ce n'est pas toujours une chaîne ... est-ce un problème? – grady

+1

Chaque paramètre doit être d'un type cohérent et défini: vous devriez donc utiliser le 'DbType' le plus approprié. Il n'a pas besoin d'être 'String', mais il doit être quelque chose, et cela devrait correspondre au type de paramètre dont vous définissez la valeur. –