你的Update函数有没有写错
是不是更新的时候没判断,更新的是哪条记录?
肯定是update函数出错 了。

解决方案 »

  1.   

    string key = dgCategory.DataKeys[e.Item.TabIndex].ToString();
    你的key是不是取的不对啊,e.Item.ItemIndex?
      

  2.   

    string key = dgCategory.DataKeys[e.Item.TabIndex].ToString();
    应该为
    string key = dgCategory.DataKeys[e.Item.ItemIndex].ToString();
      

  3.   

    多谢大家,代码在家里的机器里,晚上回家改,不行再来问。
    谢谢 
    jenet(jenet) 
    wszl(goodgoodstudy)
    DFlyingchen(弱水三千) 
    ,抱拳了。
      

  4.   

    有没有写rowfilter,如: dsCategory1.Tables[0].DefaultView.RowFilter="id="+dgCategory.DataKeys[(int)e.Item.ItemIndex];ID为DataKeyFiled
      

  5.   

    "r = dsCategory1.ShineTek_Category.FindByCategoryID(int.Parse(key));"
    要是ShineTek_Category由好几个表SELECT成,有四个主键,该怎么办?