社区
网络通信/分布式开发
帖子详情
record not found or changed by other user!!高分求教
zlz95
2003-12-10 02:08:36
三层结构中,insert,delete,update后的delta传递到应用服务器,set reconciltodata为true,在应用服务器调用ApplyUpdate,insert成功,delte update抛出上述错误!
晴各位高人指点!!
...全文
62
5
打赏
收藏
record not found or changed by other user!!高分求教
三层结构中,insert,delete,update后的delta传递到应用服务器,set reconciltodata为true,在应用服务器调用ApplyUpdate,insert成功,delte update抛出上述错误! 晴各位高人指点!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
风在天涯
2003-12-12
打赏
举报
回复
一般来讲,应该是你的数据表中有FLOAT类型的字段.请改用其它类型
hiflower
2003-12-11
打赏
举报
回复
没有 CDS.Refresh
wangxj333
2003-12-11
打赏
举报
回复
出现此问题的原因;
1.数据在保存时已经被其它人修改.
2.在新增保存后没有重新从数据库取数据而再次修改数据并保存,而数据库中该表有Default字段.
3.有异常字符,例如半个汉字.
我知道的就这些了,希望能帮到你.
Willin 老王躺平不摆烂
2003-12-10
打赏
举报
回复
MIDAS更新数据时,先用保存在ClientDataset中的旧数据查找定位记录,然后用delta中的数据提交进来的新数据更新该数据。当出现多用户操作时,就会出现冲突,由于可能有很多记录都产生错误,而对错误的处理必须由用户决定,所以Delphi中专门有1个Reconcile Error Dialog来处理这种错误,而不需要专门编写代码。可使用delphi提供的RecError单元,来实现。
VeryOldMan
2003-12-10
打赏
举报
回复
原理:MIDAS更新数据时,先用保存在ClientDataset中的旧数据查找定位记录,然后用ClientDataset中提交进来的新数据更新该数据。
“record not found or changed by other user”意即无法查找定位原来的记录啦!
建议:检查服务器端DataSetProvider的UpdateModel和Option属性设置。
record
not found or
change
d by another
user
解决
record
not found or
change
d by another
user
解决方法 我在使用三层结构时,有一张表没有主键,用ClientDataset+DatasetProvider+SQLQuery修改数据时,反复提示“
record
not found or
change
d by another
user
”,把ClientDataset的Indexname
关于
Record
not found or
change
d by another
user
的问题
ClientDataSet提交时出现"
Record
not found or
change
d by another
user
"错误提示分析原因可能是找找不到更新数据,从网上搜索到大致原因有一下几个方面:1、没有主键2、某些字段不能识别某些提供解决方案也无非是设置DSP的UpdateMode属性,去掉字段的一些默认值这些问题,我仔细检查了一下,感觉不可能存在,仔细分析原因:我更新记录是分两种方式一种
数据保存时,出现‘
record
not found or
change
d by another
user
’错误信息的解决办法
数据保存时,出现‘
record
not found or
change
d by another
user
’错误信息的解决办法
user
datasetserverc '
record
not found or
change
d by another
user
',这个错误是我在做项目时,遇到的问题,找了一些参考才解决。如下: 所用的控件有:TDat
record
not found or
change
d by another
user
解决方法
在写项目时,碰到随机产生如上错误,后仔细检查发现,客户端主从表分别更新时,过程为当从表更新,先更新主表,然后再次打开主表获得关键ID作为从表的关联数据值,再更新从表。当主表ID为自动增量时,此时,就会产生客户端与服务端ID不同步,更新从表时无法获取新增主表ID。 更改方法
record
not found or
change
d by another
user
没有主键的表解决(外篇)
在FireBird中,使用ClientDataset+DatasetProvider+DBEXPress组件开发,如果表没有主键,ClientDataset的IndexName设为 Default_Order,DatasetProvider的UpdateMode设为upWherechaned时,在存取记录时只能修改。要能正确更新,需为表增加一个 Unique约束,然后在Clien
网络通信/分布式开发
1,594
社区成员
32,958
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章