dw_1.SetItem(3, "id", 7) powerbuilder 中这句话什么意思,谁能给我详解一下
来源:学生作业帮 编辑:大师作文网作业帮 分类:英语作业 时间:2024/11/06 13:33:58
dw_1.SetItem(3, "id", 7) powerbuilder 中这句话什么意思,谁能给我详解一下
在数据窗口dw_1中第3行,列名为id中,填入7
再问: 那我能不能这样写 IF ll_count =0 then return For ll_i=1 to ll_count dw_1.SetItem(ll_i, "id", ll_i) next 填上id号自动增加到最大列 非常感谢
再答: setitem前要先insertrow,或者改成 IF ll_count =0 then return For ll_i=1 to ll_count dw_1.object.id[ll_i] = ll_i next
再问: 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?
再答: 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
再问: 那我能不能这样写 IF ll_count =0 then return For ll_i=1 to ll_count dw_1.SetItem(ll_i, "id", ll_i) next 填上id号自动增加到最大列 非常感谢
再答: setitem前要先insertrow,或者改成 IF ll_count =0 then return For ll_i=1 to ll_count dw_1.object.id[ll_i] = ll_i next
再问: 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?
再答: 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