D
devecom
Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手,救救我:
我碰到了一个这样的问题:
在SQL Server里有一个表,有5XXX条记录,现在我要把它导出到一个DBF表中,因为我还
要对数据进行检查,所以不能用BatchMove,我是这样做的:
用一个ADOQuery和SQL Server连接,用Query对本地DBF连接,然后打开ADOQuery,循环
插入到dbf中,没次到大概3000多条(不能确定)的时候就会报这样的错:
Insufficient memory for this operation.Alias.
我的代码大概是这样的 :
with ADOQuery1 do
begin
close;
sql.clear;
sq.add('select * from table1');
open;
end;
ADOQuery1.first;
while not ADOQuery1.eof do
begin
with Query1 do
begin
close;
sql.clear;
sql.add('insert'); //从ADOQuery 中取出值,然后插入到Query中,中间还有
//值的计算和判断
execsql;
end;
ADOQuery1.next;
end;
当到3XXX条是就会出错. 你们一定要帮帮我,我很菜不知怎么办,死定了.
我碰到了一个这样的问题:
在SQL Server里有一个表,有5XXX条记录,现在我要把它导出到一个DBF表中,因为我还
要对数据进行检查,所以不能用BatchMove,我是这样做的:
用一个ADOQuery和SQL Server连接,用Query对本地DBF连接,然后打开ADOQuery,循环
插入到dbf中,没次到大概3000多条(不能确定)的时候就会报这样的错:
Insufficient memory for this operation.Alias.
我的代码大概是这样的 :
with ADOQuery1 do
begin
close;
sql.clear;
sq.add('select * from table1');
open;
end;
ADOQuery1.first;
while not ADOQuery1.eof do
begin
with Query1 do
begin
close;
sql.clear;
sql.add('insert'); //从ADOQuery 中取出值,然后插入到Query中,中间还有
//值的计算和判断
execsql;
end;
ADOQuery1.next;
end;
当到3XXX条是就会出错. 你们一定要帮帮我,我很菜不知怎么办,死定了.