2017-05-31 38 views
0

我在代码中得到错误获取错误 表'wsm_View_PurchaseOrderList'中'TotalValue'列的值是DBNull。db null进来属性asp.net

error image

public decimal TotalValue { 
    get { 

     try { 
      if (object.ReferenceEquals(tablewsm_View_PurchaseOrderList.TotalValueColumn, DBNull.Value)) { 
       return 0.0; 
      } else { 
       return Convert.ToDecimal(this(this.tablewsm_View_PurchaseOrderList.TotalValueColumn)); 
      } 

     } catch (System.InvalidCastException e) { 
      throw new global::System.Data.StrongTypingException("The value for column 'TotalValue' in table 'wsm_View_PurchaseOrderList' is DBNull" + ".", e); 
     } 
    } 
    set { this(this.tablewsm_View_PurchaseOrderList.TotalValueColumn) = value; } 
} 
+0

的错误是自明。 tablewsm_View_PurchaseOrderList.TotalValueColumn上的值为null。 –

+0

如何处理? –

+0

什么是TotalValueColumn的数据类型?您可以检查该值是否为null,如果为null,则使用0。 –

回答

1

建议您检查您的DBNull这样的:

if (Convert.IsDBNull(tablewsm_View_PurchaseOrderList.TotalValueColumn)) 
{ 
    return 0.0; 
}