本帖最后由 ssxs 于 2010-02-10 13:31:32 编辑

解决方案 »

  1.   

    这个不是GridView的编辑问题,而是你该行没有主键,编辑后按主键更新数据库,跟别人添加了数据又什么关系。
      

  2.   

    谢谢,大家的解答。
    我实际测试了一下,是存在这个问题的。
    该行没有主键,你的意思能说的详细些可以吗?我现在取数据库的数据是通过一个代理服务取得,我这里把datatable和SQL语句送到代理服务,由代理服务从数据库得到数据,然后以datatable的方式,送给我,需要处理的话,我处理以下,然后和GridView绑定。
      

  3.   

    编辑时,按主键查询,重新select.
      

  4.   

    使用Ajax实现页面自动实时更新
      

  5.   

    to:lzsh0622你的意思是在planreceiveGridView_RowEditing()里绑定的时候,重新用主键查询一下,循环后得到这个主键对应的第几条,然后planreceiveGridView.EditIndex=对应的数字吗?
      

  6.   

    用SQL锁定数据行
    开启事务begintranc,select要编辑的记录
    保存后commit
    失败rollback
      

  7.   

    to:hongnylaugh不是很明白,先绑定后编辑,我刚刚试了一下,好像不行。大家不可能没遇到这种情况吧
      

  8.   

    在DataKeyNames中写上要查询的主键,编辑时候再引用
      

  9.   

    我好像没把问题说清楚。假如aaa.aspx 有个列表显示名字      钱
    小刘      100    编辑
    小李      120    编辑这时其他人在其他机子上添加了一条
    名字      钱
    小张      90     编辑
    小刘      100    编辑
    小李      120    编辑这时我看到的列表只有两条
    我这时点击'小李'的 编辑
    在数据重新绑定后
    这时能编辑的行实际是'小刘',而不是'小李'。因为新的数据绑定后有了'小张'而我需要编辑的是'小李'