dw_1.SetItem(3, "id", 7) powerbuilder 中这句话什么意思,谁能给我详解一下

ZHUZHUPP 1年前 已收到1个回答 举报

wzdjsxt 幼苗

共回答了18个问题采纳率:77.8% 举报

在数据窗口dw_1中第3行,列名为id中,填入7

1年前 追问

2

ZHUZHUPP 举报

那我能不能这样写 IF ll_count =0 then return For ll_i=1 to ll_count dw_1.SetItem(ll_i, "id", ll_i) next 填上id号自动增加到最大列 非常感谢

举报 wzdjsxt

setitem前要先insertrow,或者改成 IF ll_count =0 then return For ll_i=1 to ll_count dw_1.object.id[ll_i] = ll_i next

ZHUZHUPP 举报

long ll_count ,ll_i ll_count= dw_1.Rowcount() messagebox("ll_count",string(ll_count)) IF ll_count =0 then return For ll_i=1 to ll_count dw_1.object.id[ll_i] = ll_i next dw_1.retrieve() 结果怎么还是不显示已经更改id?

举报 wzdjsxt

dw_1.retrieve() 就是重新从数据库读取数据 数据窗口未提交数据前,retrieve等于取消之前的录入结果 如果你想把对id的更改保存到数据库 IF ll_count =0 then return For ll_i=1 to ll_count dw_1.object.id[ll_i] = ll_i next if dw_1.update() = 1 then commit using sqlca; messagebox("提示","保存成功") else rollback using sqlca; messagebox("提示","保存失败") end if
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.027 s. - webmaster@yulucn.com