//計算父節點的數量
DataRow[] rows = null;
rows = dt.Select("Convert(PARENTID, ''System.String'') = ''-1''");
// 循環賦值
foreach (DataRow row in rows)
{
dt.Rows[dt.Rows.IndexOf(row)][1] = System.Convert.ToDecimal(dt.Compute("sum(sl)", "PARENTID=" + row["DirID"]));
}
如果dt.Compute("sum(sl)", "PARENTID=" + row["DirID"])存在沒有符合條件的數據,則 System.Convert.ToDecimal(dt.Compute("sum(sl)", "PARENTID=" + row["DirID"]))轉換將失敗,導致無法綁定時gridvIEw,故改進後的代碼如下:
//計算父節點的數量
DataRow[] rows = null;
rows = dt.Select("Convert(PARENTID, ''System.String'') = ''-1''");
// 循環賦值
foreach (DataRow row in rows)
{
if (dt.Compute("sum(sl)",