三层结构中,对客户端的多次操作自动记录在delta中,
提交事务时我只传递delta数据,我想最好能把delta数据包直接赋给数据集提供者,
不知可否?如果实在不行的话,怎样把delta中的数据转换成相应的可以执行的commandtxt和sql字符串?
提交事务时我只传递delta数据,我想最好能把delta数据包直接赋给数据集提供者,
不知可否?如果实在不行的话,怎样把delta中的数据转换成相应的可以执行的commandtxt和sql字符串?
取数据
provider通过dataset控件从数据库中获取数据,并将之打包成data传递给客户端.
更新数据
客户端将delta数据通过dcom(sock)传递给服务器的provider,然后provider分析delta并对照dataset控件中字段的定义信息,动态的产生sql语句,更新数据库.根据这个思路,如果你需要使用delta通过provider更新,那么你在服务器需要定义dataset以及dataset中字段的信息(主要是providerflag). 在客户端,你需要设置clientdataset的providername同服务器端的provider关联起来.