我建了一个ACCESS数据库
有A,B,C,D四个文本字段现在用ADOtable去修改
adotable.active=true;
adotable.first;
adotable.edit;
adotable['a']:='0';
adotable.post;为什么系统老报错如下
键列信息不足或不正确,更新影响到多行
有A,B,C,D四个文本字段现在用ADOtable去修改
adotable.active=true;
adotable.first;
adotable.edit;
adotable['a']:='0';
adotable.post;为什么系统老报错如下
键列信息不足或不正确,更新影响到多行
你可改成adotable.fieldvalues['a']:='a'试试。
我没有用过adotable我只用过table。我想应该也是一样的。
数据库中的数据是没有顺序的
“有重复行为什么不行呢?”:
你用adotable操作表后,D会把你的操作转化为sql语句。
你这样对D说:“把满足条件的记录的a字段值给我改成0”,D在接到你的命令后转化为SQL语句去数据库中执行你的命令,结果却发现数据库中有多条满足条件的记录行(重复行),D搞不清楚要改哪条记录,于是D心里嘀咕着“也不交待清楚,我怎么改啊,还是再问问你得了,免得改错了”