W
wooiguo
Unregistered / Unconfirmed
GUEST, unregistred user!
DataSetProvider.ApplyUpdates 三层保存数据问题 ('NorthWind..Customers' 变成 'NorthWind.Customers')(200)<br />1、保存时,把ClientDataSet的Delta传到中间层,此处有ADOQuery1和DataSetProvider1、ClientDataSet1(不是读数据到客户端的DataSetProvider和ADOQuery);2、设DataSetProvider1.ResolveToDataSet:=true;并且ADOQuery1查询出更新对象,再执行DataSetProvider.ApplyUpdates(Delta,0,ErrorCount),这个方法可保存,但是不想用;3、我想知道,设DataSetProvider1.ResolveToDataSet:=false;怎样才能保存?查了很多资料和帖子,比如ADOQuery1.SQL设成"select * from table where 1=2",或者ClientDataSet1.CommandText设成"select * from table where 1=2",并且在ClientDataSet1中设置关键字段的ProviderFlag加上[pfInKey],之后执行DataSetProvider.ApplyUpdates(Delta,0,ErrorCount),都行不通。那位能帮我解决这个问题?有实例最好!