ClientDataSet加上TDataSetProvider的数据保存问题
http://blog.csdn.net/sunstone/article/details/6629365
看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存。
=================================================================================
前台:D7或D2005; DBExpress连接组件:TSqlConnection,TSqlQuery ,TDataSetProvider,TClientDataSet;
后台:SQL Server 2000;
更新数据的命令:DataSetProvider.ApplyUpdates(ClientDataSet.Delta , -1 , ErrorCount);
设置DataSetProvider.ResolvetoDataSet:= True,用以触发BeforeUpdateRecord事件处理函数;
更新数据的命令写在BeforeUpdateRecord事件中。
问题:
1、更新数据前必须要断开连接,否则就有可能出错。错误的提示意思是不能再开启事务了,其实根本就没有手动开启事务,只有BeforeUpdateRecord自动开启的事务。
2、因为更新每一个ClientDataSet之前都要断开连接,因此更新多个ClientDataSet时无法进行事务处理。
这个问题试了好多天,找不到解决的方法,还请各位不吝赐教!
--------------------------------------------------------------------------------
-- 作者:gzkhrh
-- 发布时间:2005-7-29 8:31:39
--
没用过,帮你找点资料
====================
TClientDataSet用法
http://blog.csdn.net/sunstone/article/details/6629365