G
goodbyebye
Unregistered / Unconfirmed
GUEST, unregistred user!
静候lich及各位高手!!!巢状"一对多"正常, 但"一对多对多",当clientdataset.ApplyUpdate发生错误时,为何客户端OnReconcileError无法捕捉到? ( 积分: 100 )<br />巢状"一对多对多",当clientdataset.ApplyUpdate发生错误时,为何客户端OnReconcileError无法捕捉到?
1.普通情况, 主从("一对多"不会出现此问题;
2.当使用主从从("一对多对多"时,客户端OnReconcile无法捕捉到, 但介面显示"Access violation at ..in.'midas.dll'.";
中间层调试时onUpdateError能捕捉到.
环境:
1. sqlserver2000,delphi7
2. sqlserver:
tblMain :主键字段: mid
tblSub 主键字段: mid,sid
tblThrd 主键字段: mid,sid,rid
并建立关系.
3.delphi:
中间层,用adodataset(adsMain,adsSub,adsThrd)建立巢状关系,只将adsMain连到datasetprovider;
客户端(cdsMain,cdsSub,cdsThrd)自不必说.
4.测试:
cdsMain故意新增一个tblMain中主键重复的记录, post 正常, 但applyupdate将出现上述错误.
(注意原记录不要出现在cdsMain当前数据中, 否则post时即捕捉到. 比如设置adsMain开始时打开空记录. select top 0 * from tblmain)
拜托各位了!!!
1.普通情况, 主从("一对多"不会出现此问题;
2.当使用主从从("一对多对多"时,客户端OnReconcile无法捕捉到, 但介面显示"Access violation at ..in.'midas.dll'.";
中间层调试时onUpdateError能捕捉到.
环境:
1. sqlserver2000,delphi7
2. sqlserver:
tblMain :主键字段: mid
tblSub 主键字段: mid,sid
tblThrd 主键字段: mid,sid,rid
并建立关系.
3.delphi:
中间层,用adodataset(adsMain,adsSub,adsThrd)建立巢状关系,只将adsMain连到datasetprovider;
客户端(cdsMain,cdsSub,cdsThrd)自不必说.
4.测试:
cdsMain故意新增一个tblMain中主键重复的记录, post 正常, 但applyupdate将出现上述错误.
(注意原记录不要出现在cdsMain当前数据中, 否则post时即捕捉到. 比如设置adsMain开始时打开空记录. select top 0 * from tblmain)
拜托各位了!!!