簡體   English   中英

c#Linq數據網格視圖列檢查是否為空

[英]c# Linq Data grid view column checking if null

我需要使用System.LinqDataSet檢查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.

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