【问题标题】: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"];
    

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 2015-04-16
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2019-01-30
      • 1970-01-01
      相关资源
      最近更新 更多