2013-07-21 65 views

回答

2

快速解決方案,可與TAdodataset或TClientDataset id一起使用,每FieldDefs.Add添加字段,並使用CreateDataSet創建/打開數據集。

var 
    i: Integer; 
begin 
    ADODataSet.FieldDefs.Add('ID', ftInteger); 
    ADODataSet.FieldDefs.Add('Text', ftString, 50); 
    ADODataSet.CreateDataSet; 
    for i := 1 to 4 do 
    begin 
    ADODataSet.Append; 
    ADODataSet.Fields[0].Value := 1; 
    ADODataSet.Fields[1].Value := Format('Text %d', [i]); 
    ADODataSet.Post; 
    end; 
end; 

另一種解決方案可以從資源流,從設計和灌裝前的數據集創建,保存爲XML進行數據加載。

+0

「另存爲XML」意味着訪問磁盤。我只是希望它是暫時的,全部都在RAM中。謝謝您的回答。至於ADODataSet,我應該銷燬它,還是會被Delphi本身銷燬(一種在程序終止時釋放所有東西的垃圾回收器)? –

+0

如果使用Owner創建或在IDE中創建,它將自動釋放。 – bummi

+0

保存爲XML的意思是說,您已經從另一個progarm中的數據庫中獲得了完整的填充數據集,並且希望在沒有數據庫的演示中使用它,您可以將其保存到文件中,在演示中創建嵌入資源並直接加載記錄集來自資源。 [發送數據集到一個流最終加載到流中的新數據集](https://forums.embarcadero.com/thread.jspa?threadID=85209) – bummi