可能会出现数据混乱,因为Table的cursor的位置,要受各个线程的影响
if Thread1 do Table.First; 后停止运行,
而Thread2 do Table.Next; 后停止运行,
Thread1 开始运行 FieldByName(''),那么不是读的First记录。
if Thread1 do Table.First; 后停止运行,
而Thread2 do Table.Next; 后停止运行,
Thread1 开始运行 FieldByName(''),那么不是读的First记录。
解决方案 »
- Delphi 调试,能记录程序的执行路径吗?
- 谁购买过ehlib、vclskin控件,价格分别是多少,是不是购买一套控件可以在自己的多个(N个)软件中使用?
- 大虾们帮我看看啊,这是怎么回事!ADOQUERY.SQL,难道是我写错了么?
- 能不能根据对象的属性名称获取或者设置该属性值?
- 这里有温州的程序员吗?那边工作好找不?帮顶有分!
- 怎样隐藏listview控件的中间某一列?
- MS 的TTS(Text -to -Speech) 使用中遇到的问题
- 关于网吧管理软件的问题,请看一下,在线等待
- 还是ShellAbout
- 大侠,高分求教!!利用MIDAS和INTERNET EXPRESS制作网页,如何在应用服务器端自动添加字段值?
- 请教有关注册表的读写操作。
- 关于打印时的预览编程,
最好把数据库元件放到DataModule1中,去消DataModule1的自动实例,
BDE: DataModule1中要用Session1元件,并设成自动态,
每一个线程都要产生DataModule1的实例,每个线程
只操作自已的一个DataModule1的实例;
ADO: 跟BDE类例,但不需要Session1;