簡體   English   中英

如何將DBNull分配給原始類型以方便數據庫插入

[英]How to assign DBNull to a primitive type to facilitate Database insert

我在代碼中將以下行賦值給datatable列。 它可以為null或價格。

double? Price;
price = range.Cells[i, j].Value2 == null ? Double.NaN : range.Cells[i,j].Value2;
row["Price"] = **(price != Double.NaN) ? price.Value** : (object)DBNull.Value;

VS 2010產生一條綠色的波浪線(成對的星星中的代碼)說

表達式類型始終為false,因為double不能為null

如何解決這個問題,以便在需要時可以為數據庫表中的價格分配空值?

使用Double.NaN不會幫助您,因為NaN甚至Double.NaN自身。 目前尚不清楚為什么要分兩個階段執行此操作-我建議:

row["Price"] = range.Cells[i, j].Value2 ?? (object) DBNull.Value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM