I've encountered a strange "bug" (?) when trying to use a TOracleDataSet with a 3rd party dataset such as TkbmMemTable or TMemDataSet.
Seems that when those components attempt the following:
dest.fields[i].value = source.fields[i].value
or
dest.fields[i].assign(source.fields[i]
and the field...