3
我有一個非常類似的代碼來與this複製一個TADODataSet
組件和它的事件。帶有流場的重複TADODataSet組件?
所以,如果我有一個ADODataSet1
我想創建一個新的實例ADODataSet2
作爲前組件的確切的重複組件。
一切工作正常,但我還是很無法複製流場(ADODataSet1PollID
,ADODataSet1Title
,ADODataSet1Description
):
object ADODataSet1: TADODataSet
Connection = ADOConnection1
CursorType = ctStatic
AfterOpen = ADODataSet1AfterOpen
CommandText = 'select top 10 * from Polls'
Parameters = <>
Left = 224
Top = 40
object ADODataSet1PollID: TGuidField
FieldName = 'PollID'
FixedChar = True
Size = 38
end
object ADODataSet1Title: TWideStringField
FieldName = 'Title'
Size = 255
end
object ADODataSet1Description: TWideStringField
FieldName = 'Description'
Size = 4000
end
end
我遇到的另一個問題是,如果ADODataSet1
設置爲Active=True
,那麼當我打電話ms.ReadComponent(Dest)
,Active
流之前Connection
並提出了一個異常「缺少連接o r ConnectionString「。我寫ms.WriteComponent(Source)
之後如何設置激活爲False
? (解決方法是在複製之前設置ADODataSet1.Active := False
)。
注:我不想clone the cursor/recordset的數據集(TADODataSet.Clone)所以請不要認爲這是「重複的問題」。
這似乎並沒有工作。 'Component.ComponentCount'總是1('TADOCommand')。重複的DataSet沒有持久性字段。 – ZigiZ 2012-05-12 10:18:00