默认情况下,TClientDataSet会跟踪数据集中的所有更改(包括插入、更新和删除)。有没有一种方法可以告诉数据集接受当前的更改(比如使用insert/post进行一系列插入操作)而不需要实际调用数据库来保存任何东西?
我想到的一个办法是使用TDataSetProvider并实现BeforeUpdateRecord事件并将Applied参数设置为true。我不喜欢这里有两件事情。我必须添加两个对象(TDataSetProvider和TSQLQuery对象),然后ApplyUpdates会启动一个事务。有没有更简单的方法?
如果在TClientDataSet上不设置ProviderName,则ApplyUpdates将失败。
谢谢
我想到的一个办法是使用TDataSetProvider并实现BeforeUpdateRecord事件并将Applied参数设置为true。我不喜欢这里有两件事情。我必须添加两个对象(TDataSetProvider和TSQLQuery对象),然后ApplyUpdates会启动一个事务。有没有更简单的方法?
如果在TClientDataSet上不设置ProviderName,则ApplyUpdates将失败。
谢谢