BCB+ADO+ACCESS2000速度慢怎么办?
我在BCB+ADO+ACCESS2000上插入10000条记录用了433秒,实在太长时间了!
哪位高手知道怎么提速?谢谢 leonpard@163.com
问题点数:20、回复次数:5Top
1 楼clsfox(雪人)回复于 2002-04-15 21:12:09 得分 0
把你的代码贴上来,看看。Top
2 楼yeqiufeng(叶秋枫)回复于 2002-04-16 02:11:49 得分 0
多线程
但多线程却大大提高写程序的难度
@_@Top
3 楼leonpard(猪哥哥)回复于 2002-04-16 09:56:30 得分 0
to clsFox:贴上来了,帮忙看看吧?
DataModulePub->ADOQuery->Close();
DataModulePub->ADOQuery->SQL->SetText("insert into TUser (MobilNo,Name,Gender) values (:MobilNo,'导入数据','M')");
DataModulePub->ADOQuery->Parameters->ParamByName("MobilNo")->Value=asMobilNo.Trim();
DataModulePub->ADOQuery->ExecSQL();
DataModulePub->ADOQuery->Close();
DataModulePub->ADOQuery->SQL->SetText("select max(UserID) as UserID from TUser");
DataModulePub->ADOQuery->Open();
AnsiString asUserID=DataModulePub->ADOQuery->FieldByName("UserID")->AsString.Trim();
DataModulePub->ADOQuery->Close();
DataModulePub->ADOQuery->SQL->SetText("insert into TGroupUser (GroupID,UserID) values (:GroupID,:UserID)");
DataModulePub->ADOQuery->Parameters->ParamByName("GroupID")->Value=GetGroupID(TreeView->Selected);
DataModulePub->ADOQuery->Parameters->ParamByName("UserID")->Value=asUserID.Trim();
DataModulePub->ADOQuery->ExecSQL();
Top
4 楼suigui(衰鬼)回复于 2002-04-16 10:38:11 得分 0
是很慢啊!关注:(Top
5 楼lzf1010(深宇)回复于 2002-04-16 22:41:07 得分 15
你的库结构建得如何,索引建好了没有?Top
6 楼lzf1010(深宇)回复于 2002-04-16 22:43:34 得分 5
在每个
DataModulePub->ADOQuery->ExecSQL();
前面加一个
DataModulePub->ADOQuery->Prepare();
Top




