关于多层架构更新数据设置主键的问题
suvi 2002-04-12 10:04:00 我得问题很少能找到答案,:-( 不灰心,继续求教
问题 3层架构中applyupdates更新数据设置主键问题
详述:
1 server中用adoquery+datasetprovider
DataSetProvider的更新属性ResolveDataset设置为 false,我希望通过直接产生sql语句更新, UpdateMode设置为UpdateWhereKeyONly,我希望有更高的执行效率
2 Client中的TClientDataSet是动态使用sql语句才查询数据,查询完毕后手动设置查询结果中那些字段为pfInKey
3 ClientDataSet 在修改数据后进行保存ApplyUpdates(0)
4 DataSetProvider 报告错误,找不到主键(主键未定义)
跟踪:
ClientDataSet设置主键的过程正常,所有的主键字段都设置了pfInkey
ClientDataSet在ApplyUpdates(0)时传到DataSetProvider的Delta数据没有包含这些主键的信息,问题就在这里了
请各位大侠给个意见,是怎么回事?