作业虽然完成了,但有一点小疑点,就是数据库插入和更新操作的延迟
作业虽然完成了,但有一点小问题,就是数据库插入和更新操作的延迟
往数据库插入或修改一条记录时,我要从界面上马上看到,调用 【列出全部】按钮的click(),新的数据并没有马上体现出来,我只能Sleep(2000)后再调用【列出全部】按钮,基本上新的数据可以体现出来。
是不是我的笔记本的硬盘比较慢,还是什么原因,往Access 2007数据库插入或修改一条记录真的需要这么久才能出来吗?突然想到我调用ADOQuery1->Open()以后都没有Close()操作,会不会跟这个有关?
------解决方案--------------------
之前回答过多个类似的问题,解决的方法是使用:ADOConnection控件
详细看我在
http://bbs.****.net/topics/390483292
中的回复
------解决方案--------------------
或者使用ADOTable1->Insert();
和
ADOTable1->Append();
来插入数据,下面的EDIT等使用DBEdit等DB打头的控件
但连接数据库最好是用ADOConnection控件,它除了解决你的延迟问题外还有一个很重要的作用是有效减少连据库的连接数
比如,你使用了3个ADOQuery控件来直接连接数据库,那么在数据库端显示的消息就是有3个连接,而使用ADOConnection后就是一个连接了,可以有效节省依靠连接数付费的数据库的使用费用
------解决方案--------------------
要不你Open()前close()一下。
------解决方案--------------------
三种方式解决,你结帖后另开一贴我给你一些代码
往数据库插入或修改一条记录时,我要从界面上马上看到,调用 【列出全部】按钮的click(),新的数据并没有马上体现出来,我只能Sleep(2000)后再调用【列出全部】按钮,基本上新的数据可以体现出来。
是不是我的笔记本的硬盘比较慢,还是什么原因,往Access 2007数据库插入或修改一条记录真的需要这么久才能出来吗?突然想到我调用ADOQuery1->Open()以后都没有Close()操作,会不会跟这个有关?
------解决方案--------------------
之前回答过多个类似的问题,解决的方法是使用:ADOConnection控件
详细看我在
http://bbs.****.net/topics/390483292
中的回复
------解决方案--------------------
或者使用ADOTable1->Insert();
和
ADOTable1->Append();
来插入数据,下面的EDIT等使用DBEdit等DB打头的控件
但连接数据库最好是用ADOConnection控件,它除了解决你的延迟问题外还有一个很重要的作用是有效减少连据库的连接数
比如,你使用了3个ADOQuery控件来直接连接数据库,那么在数据库端显示的消息就是有3个连接,而使用ADOConnection后就是一个连接了,可以有效节省依靠连接数付费的数据库的使用费用
------解决方案--------------------
要不你Open()前close()一下。
------解决方案--------------------
三种方式解决,你结帖后另开一贴我给你一些代码