ACCESS数据库怎么刷新这么慢?

riczhao 2004-03-24 09:04:00
Access数据库,Microsoft Access Driver(*.mdb), ADO访问
看如下代码:
if(update->Active)
update->Active=false;
update->SQL->Clear();
update->SQL->Add("insert into TestData(SN) values('12')");
update->ExecSQL();
Sleep(7000); //如果去掉此行,或是把时间该短,将出现no rec的对话框
if(select->Active)
select->Active=false;
select->SQL->Clear();
select->SQL->Add("select * from TestData where SN='12'");
select->Active=true;
if(select->RecordCount<=0)
ShowMessage("no rec");

为什么数据库更新的如此慢?
...全文
105 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
santana2000 2004-03-25
  • 打赏
  • 举报
回复
1 to n 就可以了不要1 to 1
我不懂电脑 2004-03-25
  • 打赏
  • 举报
回复
你可以在TADOConnect有一个事件可以判断命令是否执行完了。
guanshangming 2004-03-25
  • 打赏
  • 举报
回复
每一个ADOQuery都用一个ConnectionString当然不行,也没有必要,你用一个TADOConnection,把所有的ADOQuery都连到该TADOConnection,就不会有这个问题。
因为这样它们都用同一个Session
szcyx 2004-03-25
  • 打赏
  • 举报
回复
我用一个ADOConnection,每个ADOQuery都连到ADOConnection,没有遇到这种问题。
bcbsoft 2004-03-25
  • 打赏
  • 举报
回复
是不是每个ADOQuery有一个ConnectionString 的问题?
shadowstar 2004-03-24
  • 打赏
  • 举报
回复
不用ACCESS
Bensoon 2004-03-24
  • 打赏
  • 举报
回复
对,它就是慢,我也遇到过的!!
riczhao 2004-03-24
  • 打赏
  • 举报
回复
我是每个ADOQuery有一个ConnectionString
netsys2 2004-03-24
  • 打赏
  • 举报
回复
Access本来就是一个缓慢的数据库,要快点换PARADOX。

不过7秒也太长了,你换1,2,3秒测试一下
pcclever 2004-03-24
  • 打赏
  • 举报
回复
没有遇到过,我一般用ADOQuery1->Close();不用Active()
guanshangming 2004-03-24
  • 打赏
  • 举报
回复
你是如何连接数据库的,是每一个Query都设置ConnectionString还是Query连接到ADOConnection。

后果我没有发现你这种情况。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧