with ADOQuerySel do
begin
while not Eof do
begin
//数据库插入操作
strId:=ADOQuerySel.Fields[0].AsString;
strService_Name:=ADOQuerySel.Fields[1].AsString;
strSerivice_id:=ADOQuerySel.Fields[2].AsString;
strDealtag:='0'; strTime:=FormatDateTime('yyyy-mm-dd hh:mm:ss',now);
strInsert:='insert into t_out_from_web(Dest_Terminal_Id,Fee_Terminal_Id,Service_Id,Msg_Content,Service_No,Dealtag,SendTime)'
+'values('''+strId+''','''+strId+''','''+strSerivice_id+''','''+strMsg+''','''+strService_No+''','''+strDealtag+''','''+strTime+''')'; ADOQueryIns.Close;
ADOQueryIns.SQL.Clear;
ADOQueryIns.SQL.Add(strInsert);
ADOQueryIns.ExecSQL;
Next;
end;
end;
--------运行时占用系统资源非常严重!不知道怎样处理,运行时,连最小化都不行,在程序运行时点击下界面,就会在标题栏上显示“没有响应”,但后台的数据插入仍能进行,请各路大虾们给个优化的建议,有代码最好了!谢先!
begin
while not Eof do
begin
//数据库插入操作
strId:=ADOQuerySel.Fields[0].AsString;
strService_Name:=ADOQuerySel.Fields[1].AsString;
strSerivice_id:=ADOQuerySel.Fields[2].AsString;
strDealtag:='0'; strTime:=FormatDateTime('yyyy-mm-dd hh:mm:ss',now);
strInsert:='insert into t_out_from_web(Dest_Terminal_Id,Fee_Terminal_Id,Service_Id,Msg_Content,Service_No,Dealtag,SendTime)'
+'values('''+strId+''','''+strId+''','''+strSerivice_id+''','''+strMsg+''','''+strService_No+''','''+strDealtag+''','''+strTime+''')'; ADOQueryIns.Close;
ADOQueryIns.SQL.Clear;
ADOQueryIns.SQL.Add(strInsert);
ADOQueryIns.ExecSQL;
Next;
end;
end;
--------运行时占用系统资源非常严重!不知道怎样处理,运行时,连最小化都不行,在程序运行时点击下界面,就会在标题栏上显示“没有响应”,但后台的数据插入仍能进行,请各路大虾们给个优化的建议,有代码最好了!谢先!
解决方案 »
- sql转access数据库的时候视图和存储过程如何弄?
- 请问如何得到dbgrid选定的某行某列的值
- createwindow出的edit不能获得tab键的困惑
- 用的IntraWeb开发的网站怎么连接SQL数据库?
- 一个非常菜的问题
- 请教高手,服务器端采用ADO连接SQL SERVER 数据库
- 如何用DELPHI的程序直接将某个文件从一个目录COPY到另一目录
- WinExec如何傳遞有空格的參數-----A程序調用B程序,B程序要兩個參數;WinExec(PCHAR("B spara1 spara2"),...)
- 各位大哥!帮帮小弟!万分感谢!listview的问题(分已不多了,谢谢!)
- ★★★谁用delphi6呀!第二张盘有什么?我这里只有一张版的。 ★★★
- 一个程序员的悲惨遭遇
- 线程与输入法:后台的线程运行时,切换输入法总部响应
在大批量录入数据时,有可能的话尽量使用批处理的方式
在循环录入数据时,如果是本地数据库,用adotable,不要用adoquery,并且在进行数据录入操作时,使用ADOTable1.DisableControls;数据录入完成后ADOTable1.EnableControls,query也一样