能不能说得清楚些?
不懂你什么意思,fromChildRow[key] 是什么值?

解决方案 »

  1.   

    后来改成如下这样,并重启动机器,还是出现这种"真假莫辩"的情况
    object co=fdr[key,DataRowVersion.Current ] ,fo=fromChildRow[key];
    //  此时在调试器上显示co和fo的值完全一样,如下语句应该不被执行但却执行了
    if (co!=fo)
    {
        needMap=false;
    }
    就如此简单的问题,明摆着是.net解析错误,不知道怎么回事啊
      

  2.   


    既然 if (flag) needMap=false; 这一句会执行当然flag会是true啊,不然怎么会执行上一句
      

  3.   

    可是在调试器这样是显示false喔,老兄  ?fdr[key] != fromChildRow[key] 
    flag是true, 可不应该是true喔,
    虽然两个列的值是一样,但对象不一样
    object o1="A",o2="A";
    虽值相等,但o1 不等于 o2 .
    应该这样比较: 
    if (!o1.Equals(o2)) 
       needMap=false;