Midas使用多线程更新数据问题 ( 积分: 50 )

  • 主题发起人 主题发起人 chenxp3000
  • 开始时间 开始时间
C

chenxp3000

Unregistered / Unconfirmed
GUEST, unregistred user!
在中间层中使用多线程更新数据包,动态为每个线程创建一个AdoConnection或者是AdoTable后(我使用midas思想),然后给该对象属性(例如:Adotable的TableName;AdoConnection的连接字符串等)进行赋值后,
调用DataSetProvider.ApplyUpdates(vDatas,0,iErrorCount)时
报:“Access violation at address in module 'rtl60.bpl'. Read of XXX address”
请高手指点迷津,小弟在此先谢谢!
 
在中间层中使用多线程更新数据包,动态为每个线程创建一个AdoConnection或者是AdoTable后(我使用midas思想),然后给该对象属性(例如:Adotable的TableName;AdoConnection的连接字符串等)进行赋值后,
调用DataSetProvider.ApplyUpdates(vDatas,0,iErrorCount)时
报:“Access violation at address in module 'rtl60.bpl'. Read of XXX address”
请高手指点迷津,小弟在此先谢谢!
 
DataSetProvider.ApplyUpdates 是需要上一次的状态的,
而且使用的AdoConnection 不能换,也不能关闭
除非改一下VCL中的代码
 
to djh_djh :我后来发现,我在给中间层创建的控件赋值时,老提示不合法的结构!
比如说,给动态创建的Adotable1----〉adotable.tablename := 'tb_group',不知道为什么呢?再次请教!谢谢!
 
接受答案了.
 
后退
顶部