我在datagrid上直接修改,总出现"无法为更新定位行"的错误,但实际上修改的数据已写入了数据库。怎么解决???

解决方案 »

  1.   

    datagrid是对recordset的反映
    所以你的数据库中间应该包含主键
    否则会出现这样的错误
      

  2.   

    我是select * from table1
      

  3.   

    记录不唯一?
    以前好象碰到过这种情况,从那时候起,我就不用
    adodc控件或者recoredsert的addnew (),update()来添加或修改数据库。
    一般通过 "insert ","update "语句修改。
      

  4.   

    是这样的  我在用datagrid修改的表上写有一个update触发器去修改另外一个表的数据
      如果我去掉那个触发器就不会出现以上错误了