| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1018 人关注过本帖
标题:[求助]怎样加快数据库的读取速度?
只看楼主 加入收藏
colorain
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2005-12-3
收藏
 问题点数:0 回复次数:2 
[求助]怎样加快数据库的读取速度?

我用ADO连接Access数据库。数据库有一万多个记录。
在初始化时时间很长,下面时代码:

_variant_t var;
CString strName;

m_wndTreeCtrl.SetRedraw(FALSE); //添加之前不让Tree重绘
m_wndTreeCtrl.DeleteAllItems(); //

try
{
if(!m_pRecordset->BOF)
m_pRecordset->MoveFirst();
else
{
AfxMessageBox("表内数据为空");
return;
}

// 读入库中各字段并加入TreeCtrl中
while(!m_pRecordset->adoEOF)
{
var = m_pRecordset->GetCollect("Name");
if(var.vt != VT_NULL)
strName = (LPCSTR)_bstr_t(var);
HTREEITEM hItemRoot=m_wndTreeCtrl.InsertItem(strName,0,0);

m_pRecordset->MoveNext();
}

}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}

m_wndTreeCtrl.SetRedraw(TRUE); //添加之后才让Tree重绘

是不是我的代码有问题?还是有别的好方法?
高手们,帮帮忙吧,先谢谢了。

搜索更多相关主题的帖子: 数据库 速度 pRecordset wndTreeCtrl 
2006-07-18 11:53
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
你插入一万行记录当然会慢了,建议自己弄个分页按纽,每一页五百行记录就可以了

c++/C + 汇编 = 天下无敌
2006-07-18 14:23
colorain
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2005-12-3
收藏
得分:0 
谢谢版主!
好主意!

我来论坛半年多了,得到了各位版主和老师们的帮助。
我非常感激。在此说声“你们辛苦了”。
祝愿论坛越办越好!

[此贴子已经被作者于2006-7-21 9:47:49编辑过]

2006-07-21 09:41
快速回复:[求助]怎样加快数据库的读取速度?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045482 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved