我修改一条AdoTable表的记录, 
adotable.edit; 
... 
adotable.post; 
在post时出现异常: 
      无法为更新行集定位:一些值可能以在最后读取后改变 
怎么解决?可能是什么原因引起的?感谢!

解决方案 »

  1.   

    数据表中如果有Default值,而你新增(Append)后并未填写这些Default值:
      Post;
      (未填写这些Default值的栏位字段在AdoDataset中为Null,而DBMS中的栏位字段值自动设为: Default !!!
      此时:
      Edit;
      Post;=====>(Null<>Default),Adodataset 发现有人更新了数据!!
      So:
      无法为更新行集定位,一些值可能再最后读取时已改变
      

  2.   

    newsofter(快乐流星simon) 
        基本上你所说的是一样,我使用ACCESS数据库,adotable连接。清除ACCESS栏位字段的Default值,还是         “无法为更新行集定位,一些值可能再最后读取时已改变”
        Append后马上填写要更新栏位字段值,post通过。然后修改这些字段值,再post,      “无法为更新行集定位,一些值可能再最后读取时已改变”    
         该怎么办?
      

  3.   

    升级ado,delphi6安装盘里有在\mdac\
      

  4.   

    刷新再用、
    adotable.refer
    好像写不对