| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1024 人关注过本帖
标题:小型图书馆管理系统中的一个图书归还模块中的问题
只看楼主 加入收藏
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
快速回复:小型图书馆管理系统中的一个图书归还模块中的问题
数据加载中...
 
   



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

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