【发布时间】:2016-05-04 01:07:38
【问题描述】:
我正在尝试用 Firedac MemoryTables 替换 Delphi ClientDatasets,它工作得很好,但在处理大数据时速度很慢 我在数据模块中创建了一个 FireDac 内存表并从表单中填充它。在表格中,我检查了内存表的记录计数,它包含记录。然后我关闭内存表并重新打开它,但打开后它返回一个空表。
Dataform.mtDebTran.FileName := CdsDir + '/DebTran.Fds';
DataForm.mtDebTran.CreateDataSet
DataForm.mtDebTran.CreateDataSet;
DataForm.mtDebTran.Open;
DataForm.BuildDebTranTemp1(P1,P2,P3,P4,True,True);
DataForm.mtDebTran.SaveToFile(CdsDir + '/DebTran',sfBinary);
ShowMessage(IntToStr(DataForm.mtDebTran.RecordCount));
DataForm.mtDebTran.Close;
DataForm.mtDebTran.Open;
ShowMessage(IntToStr(DataForm.mtDebTran.RecordCount));`
【问题讨论】:
-
嗨,欢迎来到 StackOverflow。你不是忘了问一个问题吗?你应该编辑你的问题,否则它会因为不清楚而被关闭。