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库得覆盖一下才又行了
为什么?
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库得覆盖一下才又行了
为什么?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货