ADOQuery1.Edit;
      ADOQuery1.FieldByName('回號').AsInteger:=ADOQuery1.FieldByName('回號').AsInteger+1;
      ADOQuery1.Post;也错了:操作必须使用一个可更新的查询。
ADO不能对EXCEL做这些操作?

解决方案 »

  1.   

    在D7下测试没有问题啊,不清楚你的EXCEL的内容
      

  2.   

    可以做修改操作?ADOQuery1.Edit;
          ADOQuery1.FieldByName('回號').AsInteger:=ADOQuery1.FieldByName('回號').AsInteger+1;
          ADOQuery1.Post;
    //操作必须使用一个可更新的查询。
      

  3.   

    adoquery1.sql.add:=' SELECT prd_no, SPC, UT, DFU_UT, KND, IDX1, NAME, SUP1' +
            '  FROM [excel 8.0;database=' + xlspath + '].[PRDT$]';   我是这样用的,
    你那个select * from 我觉的你得加上字段,例如:select prd_no as 回号 from .......