你使用insert 是单条进行插入吗?
比如
adocommand.CommandText:= 'insert into tablename(fields....) values (values.....)';
adocommand.execute;
如果是这样肯定慢.我记得以前做过一个软件,也是你这样的数量级的数据载入.不过是到ms sql.开始也是使用这样的方法,特别慢.后来我做了一个修改,
把多条插入语句生成好了再执行,通常是20到30条,这样速度大概快了10倍以上.
var tsql:widestring;
for i:=1 to 20 do //生成20条记录插入语句
tsql:=tsql+ 'insert into tablename(fields....) values (values.....)';
adocommand.CommandText:=tsql;
adocommand.execute;
如果这样的语句access支持,肯定可以大幅度提高速度.在ms sql肯定可以支持.