Я хочу сохранить данные из запроса в VirtualTable, и предоставить VirtualTable для редактирования пользователю.
После редактирования, внести изменения в БД.
Можно ли это сделать в UniDac ?
На ADO это делалось примерно так:
Код: Выделить всё
ADOQuery.SaveToFile('C:\File.Bin');
MemDataSet.LoadFromFile('C:\File.Bin');
ADOQuery.Free;
...
ADOQuery.Create;
ADOQuery.SQL.Text : = 'Select * from table1';
ADOQuery.LoadFromFile('C:\File.Bin');
ADOQuery.Post.
Код: Выделить всё
B:=TCRBatchMove.Create(nil);
b.Mode:=bmAppendUpdate;
try
TempQuery:=TUniQuery.Create(Nil);
try
B.Source:=VirtualTable;
B.Destination:=TempQuery;
TempQuery.CachedUpdates:=True;
TempQuery.Connection:=Self.Connection;
TempQuery.SQL.Text:='Select * from table1';
TempQuery.Open;
B.Execute;
TempQuery.ApplyUpdates;
Finally
TempQuery.Free;
end;
B.Free