如何处理数据链路层中的空值?

时间:2013-09-05 06:51:14

标签: c#

我在Asp.net WCF工作。我在前端显示一个表,从后端获取数据。具有数据类型date的列之一,在后端包含Null值。当我尝试运行解决方案时,由于列的Null值,它显示错误页面。我怎样才能避免这个错误?

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找SqlDataReader.IsDBNull Method

  1. 检查数据库字段是否包含 null
  2. 使用 String.Empty
  3. 处理

    以下是我使用的示例

    logSource = (!reader.IsDBNull(0)) ? reader.GetString(0).Trim() : "";
    

    根据您的评论,

    ObjUnutilizedOwnershipEntities.Dt_VisaValidFrom = (!IsDBNull(osqlDataReader["Dt_VisaValidFrom"])) 
                                                    ? Convert.ToDatetime(osqlDataReader["Dt_VisaValidFrom"].ToString()) 
                                                    : "";