Да, ClientDataSet отлично работает. Одна беда:
DBGridEh1.Columns.Items[2].Field.NewValue:='True'; возвращает ошибку в модуле мидаса
ClientDataSet2.FieldByName('Flag').AsBoolean:= True; ругается на то что не может изменять данные в таблице.
DBGridEh1.Canvas.TextExtent('true'); тоже не помогает

Что делать?
Использовал DCOM.