我有一個存儲過程,但我有傳遞NULL存儲過程傳遞一個空的DateTime字段中存儲過程
領域麻煩使用我公司供應的參數,更新數據庫我需要NULL是一個DateTime字段
DB.Parameters.AddWithValue("@date", NULL)
這給我的錯誤
'NULL' 未聲明。 '空'常數不再被支持;使用「System.DBNull」,而不是
所以,我想
DB.Parameters.AddWithValue("@date", DBNull.Value.ToString())
但是這將產生值1900-01-01 00:00:00.000
在列,因爲它是傳遞一個""
到外地
我也試過
DB.Parameters.AddWithValue("@date", DBNull.Value)
但它產生這個錯誤
類型'System.DBNull'的值不能轉換爲'String'。
有沒有人有任何想法?
如果完全省略參數會發生什麼? – 2011-03-03 14:33:03
@米克,那也失敗了。我想看看他的sp期望的是什麼 – hunter 2011-03-03 14:35:57
小心使用'.AddWithValue'調用 - 在這種情況下.NET如何知道您的參數應該是什麼**類型**如果您傳入'DBNull.Value '?見盧克的答案 - **具體**,你會爲自己節省很多的傷心! (並且真的很難找到錯誤!) – 2011-03-03 15:29:03