用ado+sql2000
新增保存后出现"无法为更新定位行。一些值可能在最后一次读取后已更改"
我用bde+sql2000就不会有任何问题
是不是ADO的bug啊!!  不修改数据库有办法可以解决吗

解决方案 »

  1.   

    因为有一个dateset在你增加纪录前打开着,可以先关闭该dateset.
      

  2.   

    另外最好用程序把在dbgrid中的焦点移到别处去,,
    SelectedIndex,,,,因为一般主键都是自增的,,我以前也是遇到你这个情况,,把自增后的主键设成readonly的,,
    然后添加记录时再解开,
    加完了,
    再readonly,然后用SelectedIndex,,,,转换焦点位置,我就是用的这种方法,,而且我也用了主键,,
      

  3.   

    定义一个主键
    另最好用sql语句保存,然后close,open就可以了
      

  4.   

    你的ADOConnection.CursorLocation是不是设成了clUseServer如果是改成clUseClient如果换不行,升级ado。