当前位置: 代码迷 >> PB >> 数据窗口剔除单行数据后不能update
  详细解决方案

数据窗口剔除单行数据后不能update

热度:59   发布时间:2016-04-29 05:29:39.0
数据窗口删除单行数据后不能update
        数据窗口多行数据时,删除任一行没有问题,也能update到数据库。但删到只剩一行或者数据本来就一行的时候,数据窗口看似删除了,保存成功后重新retrive却显示还有最后一行数据没有更新到数据库。
数据窗口:d_mydw是多表查询,但只需更新其中的一个明细表,
       update properties:
table to update选择要更新的明细表,
选第二个key and update...,选第一个use delete then insert
updatable colums 选择所有要更新的明细表的列
        stored proceduce update:
update 和 insert
选择的是同一个数据库存储过程
delete
数据库没有这个存储过程,所以空着
    窗口删除按钮:
ll_row
ll_row=dw_1.getrow()
if ll_row>0 then
dw_1.deleterow(ll_row)
end if
   窗口保存按钮:
if update(dw_1)=1 then
dw_1.resetupdate()
commit;
messagebox('提示','保存成功')
else
rollback;
messagebox('提示','保存失败')
end if
插入行、修改行都没问题
求解!

------解决方案--------------------
怎么会有这种问题呢?

觉得应该是在update函数前些条件啦

可能写了个
if dw_1.rowcount() > 0 then
dw_1.update()
end if
  相关解决方案