2014-06-22 25 views
-1

我試圖從SQL中讀取空值。從SQL中讀取NULL值來自Datarow的C#中的BinaryType

列presentationDocBinData是可爲空的並且它是NULL。

所以我嘗試閱讀這種方式,

presentation.presentationDocBinData = (Byte[])dr["presentationDocBinData"]; 

但根據它,他們無法讀取它接收的空值。它說

無法強制'System.DBNull'類型的對象鍵入'System.Byte []'。

那麼反正有沒有給它一個默認值或者如果可能的話留空它? 它工作正常,但它的值。

回答

0

你要問,如果它是爲DBNull

presentation.presentationDocBinData =dr["presentationDocBinData"]==DBNull.Value?null:(Byte[])dr["presentationDocBinData"];