【发布时间】:2017-11-18 03:09:42
【问题描述】:
for (int i = 9; i < dt.Columns.Count; i++)
{
string dtcolumn = dt.Columns[i].ColumnName.ToString();
dt.Rows[dt.Rows.Count - 1][i] = Convert.ToInt32(dt.Compute("SUM( " + dtcolumn + " )", " " + dtcolumn + " > 0"));
}
当列值不为空时它正在工作。但有时抛出 invalidcastexception 并显示 Object 不能从 DBNull 转换为其他类型。如何避免 invalidcastexception
【问题讨论】:
-
您的代码没有问题,至少您发布的部分没有问题。您需要告诉我们如何重现您的问题。
-
你可以试试
dt.Compute("SUM(IsNull([" + dtcolumn + "], 0))"msdn.microsoft.com/en-us/library/…
标签: c# datatable columnname