请各位帮忙。

eoak 2002-05-12 10:11:17
我在preview窗口中修改了数据,然后关闭窗口,结果
出现是否将修改保存到数据库中的提示,
我确认修改,于是出现下面的提示:
[
database
Row changed between retrieve and update.

No changes made to database.

UPDATE "table_whole" SET "id" = ? WHERE "id" IS NULL AND "国标编号" IS NULL AND "名称(英)" IS NULL AND "名称(汉)" IS NULL AND "国别" IS NULL AND "发射日期:" IS NULL AND "类型" IS NULL AND "轨道参数:x" IS NULL AND "轨道参数:y" IS NULL AND "轨道参数:z" IS NULL AND "轨道参数:vx" IS NULL AND "轨道参数:vy" IS NULL AND "轨道参数:vz" IS NULL AND "经度" IS NULL AND "纬度" IS NULL AND "高度" IS NULL AND "速度" IS NULL AND "方位角" IS NULL AND "速度倾角" IS NULL AND "升交点赤经" IS NULL AND "近地点幅角" IS NULL AND "偏心率" IS NULL AND "平近点角" IS NULL AND "长半轴" IS NULL AND "备注" IS NULL
]
这是什么情况造成的呢?
请赐教。
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwtfly 2002-05-13
  • 打赏
  • 举报
回复
你不妨用服务器端的跟踪程序看看,在你把数据检索出来后,
数据库里是否发生了什么?如果没有的话,就属于莫名其妙。呵呵
我以前用delphi做三层,也碰到过莫名其妙的类似错误
可能的情况太多了,写都不好写,不如你发来我帮你改了吧
iwtfly@yeah.net
楼上的两个办法说的只是一种可能性。
andyzq 2002-05-13
  • 打赏
  • 举报
回复
调整rows ->update properties 的设置
bency 2002-05-13
  • 打赏
  • 举报
回复
修改rows---->update properties里的选项
eoak 2002-05-13
  • 打赏
  • 举报
回复
以上两位:定位不到记录该怎么去改正?如何对数据加锁?
我现在所做的很简单,因为现在编的程序里只用到一张表。
上面的情况是我在数据窗口对象对数据的操作是出现的。
希望各位知道的帮忙解决。
iwtfly 2002-05-13
  • 打赏
  • 举报
回复
也可能是你读出来数据,没有加锁,别的程序刚好在这段时间改了数据库
里面的这条数据,你想保存的时候就定位不到记录了
我想你这个问题大多是发生在同时打开了两个datawindow为改同一条纪录
我说得对么?请指正
iwtfly 2002-05-13
  • 打赏
  • 举报
回复
看起来你那个数据窗口更新的时候是把所有的缓存里面原来的字段值都拿去比较
以确定要更新的行,缓存里面原来的字段值变了,定位不到记录了

1,072

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧