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