帮我看看,头大了!

zjpld 2001-11-18 09:05:15
我想给我数据库一表的第8个字段排序赋值,如下:(某按钮的点击事件)
int a,i
a=dw_1.rowcount()
for i=1 to a
dw_1.setitem(i,8,i)
next
dw_1.update()
结果如下:
Row changed between retrieve and update.

No changes made to database.

如果去掉sw_1.update()语句,则运行无错误,在数据窗口中可以出现排序结果,但是不能改变数据库的值,请指教!
...全文
106 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjpld 2001-11-19
  • 打赏
  • 举报
回复
谢谢,debug,我这个课件快要交了,真的要请你帮我看看了,我会发到你的油箱里的。我的qq是120138887,你的可以告诉我吗?
starcbh 2001-11-19
  • 打赏
  • 举报
回复
咳!把数据窗口对象的update属性改为由key and update... 改为key columns
bugforever 2001-11-18
  • 打赏
  • 举报
回复
如果去掉
for i=1 to a
dw_1.setitem(i,8,i)
next
这个循环还有错吗?
Badlong 2001-11-18
  • 打赏
  • 举报
回复
我想不是上面的程序的错误吧,可能是你的数据窗口属性没有设置对或者其他的代码的错误吧。
tsting 2001-11-18
  • 打赏
  • 举报
回复
关注
不访用sql语句试试。
zjpld 2001-11-18
  • 打赏
  • 举报
回复
我是菜鸟,正在做一个课件,前辈门帮帮忙啊!
bugforever 2001-11-18
  • 打赏
  • 举报
回复
Sorry,因为情况描述的不够清楚,
我难以下结论,不过我认为那个循环
应该是不会错的。
如有需要,可以将pbl和数据库表的详细
情况发到我的信箱,我调一下,
hustxt@263.net
zjpld 2001-11-18
  • 打赏
  • 举报
回复
debug,我这些语句是在W_main内某个按钮的点击事件,一个按钮的script只有这么多代码,应该不会有其他语句对表进行操作啊.
zjpld 2001-11-18
  • 打赏
  • 举报
回复
非常抱歉的声明:
插入的功能还是能用的,那个地方的DW_X.UPDATE()语句还是有效的.现在又回到开始的问题了.

dubug, 我去到了这个循环run后,点击相应的按钮后没有出错,怎么回事啊|
bugforever 2001-11-18
  • 打赏
  • 举报
回复
我碰到过这种情况,如果你的数据窗口先Retrieve()出数据,
而在Update()之前,数据库中的数据已经改动,比如你
数据窗口中的第一行的记录已经被删了,那就会提示
Row changed between retrieve and update.

仔细看看其他地方是不是在你Retrieve()和Update()之间又更新了表
问题应该是出在这里
zjpld 2001-11-18
  • 打赏
  • 举报
回复
不是开始所写的排序赋值有错误,大家帮帮看看.
zjpld 2001-11-18
  • 打赏
  • 举报
回复
这下完蛋了,我现在只要我已经不能使用DW_X.UPDATE()语句了,一用就回出现错误:
Row changed between retrieve and update.
No changes made to database.
以前用powerscript写插入记录的语句,最后也用到DW_X.UPDATE(),可以运行的,现在不知道怎么回事,连这个功能也不能用了,用UPDATE()语句有什么地方要设置吗?

1,108

社区成员

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

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