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文件。我想计算重复项,合并这些行和其中的计数,然后输出新文件。