2010-07-21 99 views
0

我有問題插入一個空的參數與AddInParameter方法。AddInParameter和NULL?

cmd.AddInParameter(someString, someValueWhichCanBeNULL) 

只要第二個參數爲null,它就會失敗。我也試過了DBNull.Value,也失敗了。想法?

的消息是:AddInParameter @MyParam與空值不支持物業類型:DBNull的

謝謝!

回答

0

使用帶有三個參數的AddInParameter的超載;你想這樣的:

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

希望幫助(它不能單獨從DBNull.Value確定參數的類型)!

+0

它並不總是一個字符串...是一個問題嗎? – grady 2010-07-21 09:23:12

+1

每個參數必須具有一致的設置類型:所以您應該使用最適合的「DbType」。它不需要是'String',但它需要是一些東西,並且應該與您設置的值的參數類型相匹配。 – 2010-07-21 10:54:49