【问题标题】:Reading NULL Value from SQL that is a BinaryType in c# from a Datarow [duplicate]从 SQL 中读取 NULL 值,它是 c# 中的 BinaryType 从 Datarow [重复]
【发布时间】:2014-08-12 13:18:20
【问题描述】:
我正在尝试从我的 SQL 中读取空值。
presentationDocBinData 列是 Nullable,它是一个 NULL。
所以我试着这样读,
presentation.presentationDocBinData = (Byte[])dr["presentationDocBinData"];
但据此,他们无法读取它收到的空值。它说
无法将“System.DBNull”类型的对象转换为“System.Byte[]”类型。
那么是否有可能给它一个默认值或将其留空?
不过,它可以很好地使用其中的值。
【问题讨论】:
标签:
c#
asp.net
sql
datarow
【解决方案1】:
你要问是不是DBNull
presentation.presentationDocBinData =dr["presentationDocBinData"]==DBNull.Value?null:(Byte[])dr["presentationDocBinData"];