Object 对象不能从DBNull强制转换为其他类型

Object 对象不能从DBNull强制转换为其他类型,object,dbnull,Object,Dbnull,我不知道这里出了什么问题。有什么想法吗 for( int j = i + 1; j < dt.Rows.Count; j++) { if (dt.Rows[j]["DUPE"] == "X") { continue; } if (dt.Rows[i][0].ToString().Trim()==dt.Rows[j][0].ToString().Trim()) {

我不知道这里出了什么问题。有什么想法吗

for( int j = i + 1; j < dt.Rows.Count; j++)
            {
                if (dt.Rows[j]["DUPE"] == "X") { continue; }
                if (dt.Rows[i][0].ToString().Trim()==dt.Rows[j][0].ToString().Trim())
                {
                    dt.Rows[i]["On Hand"] = Convert.ToInt64(dt.Rows[i]["On Hand"]) + Convert.ToInt64(dt.Rows[j]["On Hand"]);
                    dt.Rows[j]["DUPE"] = "X";
                }
            }

您的数据库正在为一个现有列返回null。如果这是预期的,则需要在转换之前对照DBNull.value检查现有列的值。实际上,我正在计算excel文件中的重复行,并将其输出到.csv文件。我想计算重复项,合并这些行和其中的计数,然后输出新文件。