Query1.Open; Query1.BeginCachedUpdates; Query1.Filter := 'SomeIntegerField = ' + IntToStr(22); Query1.Filtered := True; Query1.Edit; Query1['SomeMemoField'] := 'blah'; Query1.Post; Query1.ApplyCachedUpdates; // exception thrown here