数据窗口多行数据时,删除任一行没有问题,也能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