多线程插入access数据库,dbgrid不能即时更新!我在线程中动态创建 adoconnection和adotable,,来在线程中插入数据。然后主程序界面放置adotable来连接 线程插入数据库的表,,用datasource连接dbgrid,,用dbgrid来显示数据库中的数据,
但是 dbgrid不能即时更新显示插入的数据,,怎么办??我用单线程 程序,这样做就没有问题,,问什么多线程就不行?大家来讨论一下!!
但是 dbgrid不能即时更新显示插入的数据,,怎么办??我用单线程 程序,这样做就没有问题,,问什么多线程就不行?大家来讨论一下!!
解决方案 »
- 这个问题让我困惑了很久````````````````````````````````````
- 搜索文件,如果忽略某个文件夹
- 是否难题?如何在运行时创建DLL文件?
- 江湖救急,一个关于调用DLL的问题???????
- 关于DELPHI程序的发布出现的问题,急!!
- 如何用D6来画一个箭头,就象数据流程图中的箭头那样!(急)
- 关于datetimepicker的问题:
- 200分问一个问题,怎样将.jpg图像文件存放在.dll文件里。
- delph EXE文件加密问题
- 能用office吗?
- (急!)Tcp/IP下长连接,ServerSocket发送数据5秒没有收到回复重发数据问题
- 困绕N天了。C/S模式,如何获取远程客户端的文件及图标到本地,类似资源管理器,管理远程主机
数据库本身不会通知它,而ADOTable也没用不停的去刷新的机制。他们的数据都是分别存在各自不同的内存里的。
而在同一个DataSet里,因为你操作的是同一个对象,TDataSet会负责通知它关联的DataSet,好像从源码看是
TDataSet.DataEvent这个虚函数来完成的。所以你必须自己去完成刷新。
在线程中只创建ADOTable其ADOConnection,再创建线程时传进来,并把ADOTable.CursorLocation:=clUseServer
然后主程序界面放置adotable来连接 //***这里的ADOTable.CursorLocation属性也设为clUseServer
线程插入数据库的表,用datasource连接dbgrid,,用dbgrid来显示数据库中的数据,
但是 dbgrid不能即时更新显示插入的数据,,怎么办?? 我用单线程 程序,这样做就没有问题,,问什么多线程就不行?