+ -
当前位置:首页 → 问答吧 → ado操作access的奇怪问题

ado操作access的奇怪问题

时间:2011-12-16

来源:互联网

我在多线程中使用sendmessage给一个窗体发消息,这个消息的作用是让这个窗体上的表格更新数据(因为这个多线程中我向数据库插入了几条记录),sendmessage发送的消息的接受函数是 adoquery.close;adoquery.open;

奇怪的事就发生了,新插入的记录没有查询出来,但是 如果我在adoquery.close;adoquery.open之前延时5秒比如说改成这样


sleep(5000);adoquery.close;adoquery.open;这样的话新增加的数据就能查询出来了!
有人遇到过吗!有什么解决方法!

作者: cuit_xiong   发布时间: 2011-12-16

这个正常
可以在线程内close+open

作者: kaikai_kk   发布时间: 2011-12-17

很可能在主线程里面还没有post到数据库里面,你那边就已经requery了

作者: xstdljj   发布时间: 2011-12-17