procedure Tfrmkcsz.Button4Click(Sender: TObject);
var i:integer;
    kc:string;
begin
     adoquery8.close;
     adoquery8.sql.clear;
     ADOQUERY8.SQL.ADD('DROP INDEX cyzf ON cy');
     adoquery8.ExecSQL;
     adoquery8.close;
     adoquery8.sql.clear;
     ADOQUERY8.SQL.ADD('alter table cy drop column 总分, 县名次 , 校名次, 班名次');
     adoquery8.ExecSQL;
     adoquery8.close;
     adoquery8.sql.clear;
     ADOQUERY8.SQL.ADD('alter table cy add 总分 integer, 县名次 integer, 校名次 integer, 班名次 integer');
     adoquery8.ExecSQL;
     adoquery8.close;
     adoquery8.sql.clear;
     ADOQUERY8.SQL.ADD('CREATE INDEX cyzf ON cy (总分)');
     adoquery8.ExecSQL;
end;
上面这个程序,我执行10次没有问题,但是当执行第11次时出现错误:“定义了过多的字段”,这时必须得把里面的access库得覆盖一下才又行了
为什么?