我用ODBC连接一张PARADOX的表,往里面添记录;
with AdoQuery1 do
begin
  Close;
  Sql.clear;
  Sql.add('select * from acct');
  Open;
  Append;
  Fields[0].value:='11';
  Post;  //正常
  Append;  //插入第二条记录
  Fields[0].value:='12';
  Post;//报错:[ODBC DRIVER]操作必须使用有一个可更新的查询
end;不明白为什么。

解决方案 »

  1.   

    因为你已经对adoquery的数据集添加记录,所以第二次使用adoquery时,就会出错了。
    添加记录不用adoquery的。
    直接
    form1.adotable1.open;
    form1.adotable1.append;
    .
    .
    form1.post;
    form1.adotable1.append;
    .
    .
      

  2.   

    AdoQuery 和AdoTable 不都可以添加记录吗??
      

  3.   

    你如果换成bde连接就没有这个问题了,或者提交完数据后close一次,再open一次就可以了
    还有一个办法,你把你的cache update设置薇true就可以了