[英]c# Linq Data grid view column checking if null
我需要使用System.Linq和DataSet檢查GridView中的值是否為null或為空。
我嘗試過此代碼沒有成功,因為錯誤是:
指定的演員表無效。
該如何解決呢?
我的代碼如下。
預先謝謝您或任何幫助。
gv.Columns[4].FooterText = ds.Tables[0].AsEnumerable()
.Select(x => x.Field<Int32>("Tot1")).Where(x => x != null).Sum().ToString();
SQL查詢:
sql = " SELECT IFNULL(Tot1,0) AS Tot1
sql += " FROM ";
sql += " doTable; ";
+------+
| Tot1 |
+------+
| 0 |
| 0 |
| 1 |
| 0 |
| 2 |
+------+
您必須使用long
進行轉換,因為IFNULL
從MySQL返回BIGINT
。
gv.Columns[4].FooterText = ds.Tables[0].AsEnumerable()
.Select(x => x.Field<long?>("Tot1")).Where(x => x != null).Sum().ToString();
更好的版本是:
gv.Columns[4].FooterText = ds.Tables[0].AsEnumerable()
.Select(x => x.Field<long?>("Tot1") ?? 0).Sum().ToString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.