线程中代码:
ADOQueryFilesInfo.Edit;
ADOQueryFilesInfo.FieldByName('AA').AsString:='测试;
ADOQueryFilesInfo.Post;
现象:
运行几次线程后,DBGRID里面的项目据然会变多.而且接着就是出错.查资料的说法是:ADO本来是多线程,再写线程,DBGRID显示会冲突.按资料修改代码:
Adoquery1.DisableControls;
try
ADOQueryFilesInfo.Edit;
ADOQueryFilesInfo.FieldByName('AA').AsString:='测试;
ADOQueryFilesInfo.Post;
finally
Adoquery1.EnableControls;
end;
结果:不发疯了,但是DBGRID在线程执行过程中不更新了.再查资料说另开一个TIMER更新DBGRID.于是新加一个TIMER写入
DBGRID.Refresh;结果:时不时还是错乱??
求高人解答.
ADOQueryFilesInfo.Edit;
ADOQueryFilesInfo.FieldByName('AA').AsString:='测试;
ADOQueryFilesInfo.Post;
现象:
运行几次线程后,DBGRID里面的项目据然会变多.而且接着就是出错.查资料的说法是:ADO本来是多线程,再写线程,DBGRID显示会冲突.按资料修改代码:
Adoquery1.DisableControls;
try
ADOQueryFilesInfo.Edit;
ADOQueryFilesInfo.FieldByName('AA').AsString:='测试;
ADOQueryFilesInfo.Post;
finally
Adoquery1.EnableControls;
end;
结果:不发疯了,但是DBGRID在线程执行过程中不更新了.再查资料说另开一个TIMER更新DBGRID.于是新加一个TIMER写入
DBGRID.Refresh;结果:时不时还是错乱??
求高人解答.
解决方案 »
- 关于fastreport的ChangePaper参数的含义
- 如何用unit2 调用unit1中的代码?
- 哪位有用过发送手机短信的软件接口呀?以及跟哪家人配合能提供较稳定的服务?请推荐一下。
- 这个异常保护怎么写
- 怎么样将TMemo控件中选中的内容通过拖放的方式复制到TEdit控件中?急!
- 请教高手:一个DBGrigEh的内容导出问题(导出到Word)
- 如果编写代理服务器服务程序和客户端程序?谢谢!!!
- 关于ActiveForm!!!
- dxDBGrid中如何定义下拉列表框?
- 我是新手,向大家请教Delphi它主要的优势在哪里呀?
- 设置行高时报错 grid out of index
- 如何TListBox里每一行+个图标吗
我的程序没有多线程去改一个数据的问题.只有新建线程自己操作数据.
最大的问题,不是多线程操作一个ADO出现脏数据.而是,DBGRID显示混乱?
数据本身是没有问题的.
/*******是显示有问题********/,本身只有五条数据,EDIT再POST几下后,DBGRID里面会出现七八条数据?????
用原版的没啥问题.谢谢.