Delphi中ado+datasetprovider+clientdataset控件,执行更新clientdataset.applyupdates(0) 多表 更新单表 解决方法 2019-01-09 18:13:59

1.先给ado控件指定字段(可以双击---add all fields)。

2.将不需要更新的字段的【providerflags】属性的pfInput和pfInWhere设置为false)。

注:在ADO操作多数据时,默认ADO是要提交多个表相关的语句,因此必须设置数据集字段的providerflags字段,当将pfInput和pfInWhere字段设置为false后,这样就可以只提交单表数据。

覆雨翻云 发表于 2010-5-29 14:14 Client dataset . Apply Updates 的问题求助 我调用 Client dataset . Apply Updates ,出现record   not   found   or   changed   by ... 1.基本情况介绍; client dataset 内存表,他的data属性存放的是数据, delta 增量记录的是日志, 就相当于数据库的 savepoint保存点;每当 client dataset 的数据有变化时(onbeforeedit, onafteredit),savepoint都会变化。如果我们想取消一段时间的操作,我们可以先记录下这个savepoint,然后修改,如果想取消,直接让这个save DataSet Provider 的Option属性 看看远端数据模块里的 DataSet Provider 的Option属性是否设置正确! Provider 控件 的Options属性值是一个集合,用于设置有关打包和传递的选项,像显示哪些字段、允许哪种 更新 方式等等。1.         poFetchBlobsOnDemand:若包含此项,则表示数据包 不包括BLOB字段。不过,如果客户端的Tcl 1.在用Adapter.update( dataset )时,好多时候是 更新 不成功的,而且还不报错,一般是以下原因 在 执行 Adapter.update( dataset )之前了 dataset .AcceptChange() 方法 dataset 只有发生变化才会被数据库 更新 ,在 执行 dataset .AcceptChange() 方法 后,数据库默认 dataset 没有发生变化,所以 更新 不进去,怎么能 更新 进去呢, 问题一: 我在三层结构下做主从表,在服务器用的是巢状结构来关联主从结构,客户端用 client dataset 的insert和 apply updates 来提交,但主表数据可以正常提交写入数据库,但从表毫无动静,也就是说从表能写入 client dateset的缓存,但不能写入数据库,不管是用appl... 1、T Client DataSet 控件 通过T Client DataSet 控件 可以建立瘦客户端的应用程序,且数据 执行 效率较高,但它不能和数据库自动连接,程序 必须制定它如何获取数据。一般情况下,T Client DataSet 控件 获取数据的方式主要有 3 种:从本地文件 获取、从本地的另外一个数据集对象 获取以及通过 IAppServer 接口来获取。 2.T DataSet Provider 控件 传统的数据集的读取和 更新 ,是通过 间层的T DataSet Provider 来完成的。T DataSet Provider 负责从它上游的数据集读取数据生成Data包,再传给客户端;另一方面,在客户端提交 更新 时(T Client DataSet . Apply Updates ),T DataSet Provider 还负责解析上传的Delta包,并最终实现数据库的 更新 。现在在我们当前的 方法 调用方式下,不能再通过T DataSet Provider . Apply Updates 来自动完成 更新 了,但是,我们还可以借用T DataSet Pr