![](/img/trans.png)
[英]How to assign default value for DBNull values from DataTable when performing bulk insert/update as IEnumerable?
[英]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.