虽然不完善,但是一个好的开始。这个是直接从 FireDAC 的二进制格式解析生成的数据,不需要 FireDAC 相关的单元,通过 TQFDConverter 直接解析文件数据来完成。这样大家在设计手机端程序时,就可以直接用 QDataSet 代替 FireDAC 的相关组件。
要将 FireDAC 的数据流加载到 TQDataSet 中,很简单,只需要一句代码即可:
ADataSet.LoadFromStream(AStream, TFDBinaryConverter);
其中,ADataSet 是 TQDataSet 类型的对象,AStream 是保存着 FireDAC 返回的结果集内容的数据流。目前实现的是二进制格式的支持,XML 和 JSON 格式的支持以后再加入。