adoquery1.Edit;
adoquery1.Fields[0].AsString:='dddd';
adoquery1.Fields[1].AsString:='fasfds';
adoquery1.Fields[2].AsString:='afdsfdsf';
adoquery1.UpdateBatch(arall);
以上语句运行时出错,说是"缺少更新或刷新的键列信息",请问是怎么回事

解决方案 »

  1.   

    adoquery1.Edit;
    adoquery1.Fields[0].AsString:='dddd';
    adoquery1.Fields[1].AsString:='fasfds';
    adoquery1.Fields[2].AsString:='afdsfdsf';
    adoquery1.post
      

  2.   

    post试过了,也是没用,adoquery1的数据集是多表查询得来的结果,不知道和这个有没有关系呢
      

  3.   

    ADOAUERY1可以更新多个表JION来的数据,可能有某个表的主见没有值
      

  4.   

    建议使用Connection直接执行SQL语句,而且还可以控制事务
      

  5.   

    实在不行就
    adoquery.sql.text:='update *** set ***=***'
    adoquery.execsql;
      

  6.   

    adoquery1的数据集是多表查询得来的结果,
    -------------
    应该和它有关系!!!!