社区
Delphi
帖子详情
为什么DELPHI5的TClientdataset的ApplyUpdates()问题?
lt2000
2001-07-13 12:17:51
为什么在TClientdataset的insert后,再ApplyUpdates却不能取出自动增长字段的值?
是不是不能取出来呀?
...全文
184
13
打赏
收藏
为什么DELPHI5的TClientdataset的ApplyUpdates()问题?
为什么在TClientdataset的insert后,再ApplyUpdates却不能取出自动增长字段的值? 是不是不能取出来呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
radar
2001-08-08
打赏
举报
回复
gz
sundaylh
2001-08-08
打赏
举报
回复
到底谁的方法好?
dana
2001-07-20
打赏
举报
回复
谁对了
lt2000
2001-07-16
打赏
举报
回复
谢谢了,我要给分了。
chills
2001-07-14
打赏
举报
回复
To BlueTrees:
1,在中间层计算太麻烦,因为需要多个应用服务器之间通信,如果不进行通信,会出现关键字重复。
2,对于第二种办法,如果这个自动增长字段值为关键字,并且是唯一的Unique字段,SQL查询找不到该记录
lt2000
2001-07-14
打赏
举报
回复
to comanche(太可怕) :refresh 也不行
to BlueTrees(蜗牛) :先试试看,谢谢
BlueTrees
2001-07-14
打赏
举报
回复
用GUID,这样就不用在多个服务器间通讯,也能保证全局唯一!!!!
BlueTrees
2001-07-14
打赏
举报
回复
你可以用GUID作为关键字,绝大多数的情况下可以保证全球唯一!!!!!!!,况且插入纪录不能用存储过程吗?
comanche
2001-07-13
打赏
举报
回复
没办法, refresh
yangxb
2001-07-13
打赏
举报
回复
111
BlueTrees
2001-07-13
打赏
举报
回复
对的
BlueTrees
2001-07-13
打赏
举报
回复
有一个好办法,可以这样,去掉所有的数据库的自动增长,改成在服务器端的中间层计算并修改,这时使用ClientDataSet.ApplyUpdate,仍然不能得到中间层修改的值,怎么办呢?在中间层的Provider的Option设置poProgateChanges为True,并且响应Provider的BeforeUpdateRecord事件,在这事件中设置DeltaDS.NewValue为你要的自动增长的值,同样的方法,这样任何的在这个事件中改变的值都能反映到ClientDataSet中,记住一点要用NewValue其它的都不会有用!!!,或者这样,不去掉数据库的自动增长,响应Provider的AfterUpdateRecord,通过SQL查询,或者存储过程的返回参数,得到Insert后的自动增长的值,赋值给DeltaDS.NewValue,这样也能将自动增长的值返回给ClientDataSet。这些方法是我看了一天的Provider的源程序才弄明白的,好好珍惜!!!
Clus
2001-07-13
打赏
举报
回复
先取出再Insert
Delphi
7.1 Update
* The
TCl
ient
DataSet
.
Apply
Updates
method fails if the
dataset
contains only changes to fields that have the ProviderFlags.pfnUpdate property set to False (Quality Central 2338). *
TCl
ient
DataSet
does...
更新多层应用程序数据.rar_
delphi
web_web服务器_分布式
要在分布式应用系统中更新数据,必须调用
TCl
ient
DataSet
的
Apply
Updates
方法,才能把客户端更新的数据真正保存 到远程的数据库中。 在客户端的浏览器中:http://Web服务器名/ActiveFormProj1.htm 如有错误,请确认...
RAD Studio XE Hotfix for RAID 280864
Delphi
2010 xe 补丁,解决了C
ient
Dataset
在
apply
updates
时负数报错的
问题
RAD Studio XE Hotfix for RAID 280864 This software patch is being provided to licensed users of Embarcadero RAD Studio XE. ...
TCl
ient
DataSet
的
Apply
Updates
的方法
TSQLCOnnection+TSQL
dataset
+T
Dataset
Provid+
TCl
ient
dataset
+TDatasource更新数据回数据源,要真正把修改的数据更新回数据源中必须调用
TCl
ient
DataSet
的
Apply
Updates
的方法。
Apply
Updates
方法的声明原型: ...
Delphi
TCl
ient
DataSet
使用方法_详解
TCl
ient
DataSet
与TTable、TQuery一样,
TCl
ient
DataSet
也是从T
DataSet
继承下来的,它通常用于多层体系结构的客户端。
TCl
ient
DataSet
最大的特点是它不依赖于BDE(Borland Database Engine),但
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章