我建了一个ACCESS数据库
有A,B,C,D四个文本字段现在用ADOtable去修改
  adotable.active=true;
  adotable.first;
  adotable.edit;
  adotable['a']:='0';
  adotable.post;为什么系统老报错如下
键列信息不足或不正确,更新影响到多行

解决方案 »

  1.   

    我想是你的adotable[‘a']:='0'这里出错了。
    你可改成adotable.fieldvalues['a']:='a'试试。
    我没有用过adotable我只用过table。我想应该也是一样的。
      

  2.   

    “我修改时已定位在第一行”:
    数据库中的数据是没有顺序的
    “有重复行为什么不行呢?”:
    你用adotable操作表后,D会把你的操作转化为sql语句。
    你这样对D说:“把满足条件的记录的a字段值给我改成0”,D在接到你的命令后转化为SQL语句去数据库中执行你的命令,结果却发现数据库中有多条满足条件的记录行(重复行),D搞不清楚要改哪条记录,于是D心里嘀咕着“也不交待清楚,我怎么改啊,还是再问问你得了,免得改错了”