标题:小型图书馆管理系统中的一个图书归还模块中的问题
只看楼主
liucafuc
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-5-31
 问题点数:0 回复次数:0 
小型图书馆管理系统中的一个图书归还模块中的问题

运行时弹出的窗口错误如下:

Row changed between retrieve and update.

No changes made to database.

UPDATE "book" SET "flag" = ? WHERE "flag" = ? AND "bookid" = ? AND "bookname" = ? AND "borrowdate" = ? AND "returndate" IS NULL

原代码如下:

int i,flag,rc
date returndate
string selname
returndate=today()
for i=1 to dw_1.getRow()
flag=dw_1.getItemNumber(i,"flag")
if flag=0 then
rc++
selname=dw_1.GetItemString(i,"bookid")
update "book"
set "book".returndate=:returndate,
"book".borrowdate=NULL,
"book".borrowname=Null
where "book".bookid=:selname
using sqlca;
// dw_1.update()
if dw_1.update()=1 then
commit;
messagebox('提示信息:',"归还图书操作成功!")
else
rollback;
messagebox('提示信息:',"归还图书操作失败!")
end if
end if
next if rc=0 then
messagebox("提示:","您好! 请点击您要还的书")
return 1
end if
dw_1.retrieve()

附件中是运行时弹出的图片:

[此贴子已经被作者于2006-6-12 18:52:54编辑过]

搜索更多相关主题的帖子: flag 模块 图书 AND 
2006-06-12 18:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-71733-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039022 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved