我正在尝试设置一个使用读取器和写入器数据集TFDBatchMove
调用的对象。FDBatchMove
根据这个文档
应用程序应将所需的读取器和写入器分配给属性,然后调用 Execute 方法。
根据一个应该的文件TFDBatchMoveDataSetReader
使用 TFDBatchMoveDataSetReader 定义源数据集,使用 TFDBatchMove 从中加载信息。
设置 DataSet 属性以选择数据集。
选择 TFDBatchMoveDataSetReader 作为 TFDBatchMove 的 Reader 属性。
的文档包含TFDBatchMoveDataSetWriter
相同的步骤。
因此,我创建了一个TFDBatchMoveDataSetReader
和一个TFDBatchMoveDataSetWriter
对象,并像这样设置它们的数据集值:
TFDBatchMoveDataSetReader * Reader = new TFDBatchMoveDataSetReader( this );
Reader->DataSet = MyDataSet1;
TFDBatchMoveDataSetReader * Writer = new TFDBatchMoveDataSetReader( this );
Writer->DataSet = MyDataSet2;
但是,当我尝试设置TFDBatchMove
对象的读取器和写入器属性时(即文档中的第三步),我遇到了一个问题。
编码...
FDBatchMove->Reader = Reader;
FDBatchMove->Writer = Writer;
...给我以下错误:
E2034 Cannot convert 'TFDBatchMoveDataSetReader *' to '_di_IFDBatchMoveReader'
E2034 Cannot convert 'TFDBatchMoveDataSetWriter *' to '_di_IFDBatchMoveWriter'
我尝试显式创建一个新_di_IFDBatchMoveReader
对象,但是该对象不允许我访问 Dataset 属性。我应该如何TFDBatchMove
使用数据集阅读器和数据集编写器设置我的对象?