fetch读出的数据正确,但是更新操作只有最后一行数据更新,为什么

Cain0 2009-01-02 06:11:59
fetch读出的数据正确(fetch每次读出的数据是所期望的sale表中的商品号码),但是更新goods_2表操作只有最后一行数据更新,实在不知道为什么了
代码:(游标已在全局变量中定义)
string c;
int d;
open mycursor;

do until kind=0

fetch mycursor into :c;
messagebox(c," ")

select gcon into :d
from sale
where gnum=:c;

update goods_2
set samount=samount+:d
where gnum=:c;

kind=kind - 1;
loop;

close mycursor;
delete from sale;

dw_1.retrieve()

希望能得到解答,不胜感激
祝大家新年快乐~
...全文
867 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cain0 2009-01-02
  • 打赏
  • 举报
回复
谢谢楼上各位朋友,特别是liubocy
在大家的帮助下问题已解决,祝大家新年工作顺利,身体健康,家庭和睦,平平安安
ps:kind是我设置的一个计数变量
sjq521521 2009-01-02
  • 打赏
  • 举报
回复
kind=0 是什么,你判断下SQLCA.SQLCODE是多少
liubocy 2009-01-02
  • 打赏
  • 举报
回复
用数据窗口也是可以的,把你需要的数据在数据窗口检索出来,然后逐行读取。

比如字段column是要逐行读取的列名
for i = 1 to dw_1.rowcount()
ll_c = dw_1.object.column[i]
...
next
lzheng2001 2009-01-02
  • 打赏
  • 举报
回复
datastore 基本上跟datawindow 一样,如果不熟悉可以在窗口放一个datawindow, 因为dw会显示数据出来,更容易你发现问题,当然调试好后可以把dw设置成visible=false 或者再改用datastore
Cain0 2009-01-02
  • 打赏
  • 举报
回复
datastore没用过不会用啊,初学者 ——!!!
希望能完成从数据表中逐行读取数据的功能,都有什么办法呢?
liubocy 2009-01-02
  • 打赏
  • 举报
回复
用的是什么连接,odbc还是专用?
如果是odbc,不建议用游标,用datastore试试

743

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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