换成13楼的,就没有错了。
但是,分批来导入,还是很慢,16000多记录十分钟没导完。我的代码有问题,还是本来就是这么慢?还有没有别的方法可以把Excel中的数据导入数据库里?
代码如下:
for i := 0 to math.Ceil(sysUtils.StrToInt(strRow)/2000)-1 do //分批导入
begin
lExcelToTable.StartRow := i*2000;
lExcelToTable.EndRow := (i+1)*2000;
if not lExcelToTable.Execute(lmsg) then
jsDialogs.ShowError(lmsg, '导入excel失败!');
end ;