我有两个DataSnap Server
通过TFDQuery's
数据库。此查询位于 a via a (需要的数据集)中。此数据通过一个导出。TFDConnection
MySQL
master/detail relationship
TDataSource
TDataSetProvider
在客户端,我有一个TDataModule
with one TSQLConnection
、 oneTDSProviderConnection
和 two TClientDataSet's
,一个用于 the Master
,另一个用于 Neested Detail
viaDataSetField
属性。
当我测试我的客户时,一切正常。
问题是在处理two clients
相同的详细记录时,我在一个客户端中写入一个详细信息的数据在我的第二个客户端中看不到,反之亦然。simultaneously
假设我们有一个简单的账单/项目关系的场景: Bill1、Item1、OriginalData
如果我在两个客户端中读取Bill1,则两者都读取相同的数据。如果我在我的第一个客户端中将OriginalData修改为ModifiedData并执行ApplyUpdates
,它工作正常,但随后我在我的第二个客户端中刷新相同的Bill1,并且仍然读取未更改的OriginalData
如果我将数据写入MasterTable
一切正常,请用我的购买DetailTable
它似乎从某个缓存或其他东西中获取数据。BDE
我都是通过组件和数据库复制Paradox
的,没有问题,但是我们需要使用FireDac
和MySQL
DataSnap
所以,这里有一个问题...... ¿为什么在使用viaFireDac
和调用刷新后,我的第二个客户端看不到写入第一个客户端中详细记录的数据MySql
?
我正在使用 Delphi Xe5 更新 2。
注意:Master/Detail
是parametrized Query
,因此一次只有一个 Bill 处于活动状态。
再次为我糟糕的英语感到抱歉。