3
我需要迭代大量的MySQL查詢並將它們保存在TMemDataset
的數組中。這似乎做到這一點:TDataset和TMemDataset
MemDataset1.CopyFromDataset(ZQuery1,True);
但是每次查詢的變化,以前的所有TMemDataset
的更改爲包含新的值(我猜是因爲他們是‘數據的組件’)。如果我用ZQuery1.Free
擺脫ZQuery1
,那麼所有的數據都會消失。我如何避免這種情況?
我正在使用FreePascal,但我敢打賭Delphi的解決方案也適用。
'以前的所有TMem包含新的vaues':在數組中使用1個TMemDataset實例的機會是多少?你可以顯示一些代碼填充數組並創建TMemDatasets? –
對於我來說,看起來你已經克隆了TClientDataSet,而不是複製。排除你的代碼的這一行,我不知道你在做什麼。此外,您正在錯誤地使用技術術語。請重新提出您的問題並提供更多的代碼和詳細信息,使您的問題更具建設性。 –
首先提及FPC版本。你測試2.6.0rc1嗎?第二個參數是「複製」,如果我查看代碼,數據真的被複制。所以問題是爲什麼它不適合你(以及爲什麼你使用FPC SQLDB類和Zeos查詢?) –