怎么将缓冲区的修改写入数据库

如何将缓冲区的修改写入数据库
专家帮我看看:

我在pb里用动态sql修改数据库,但是退出程序前用pl/sql查询数据库是没有变化的,
后来加了句disconnect,数据库才被修改。
书上说是pb使用缓冲区的缘故。有没有办法不用disconnect也能修改数据库呢?

有点像数据窗口控件的时候使用settrans 和 settransobject 哦。



------解决方案--------------------
动态SQL后,加上:

commit using sqlca;
------解决方案--------------------
if sqlca.sqlcode <> 0 Then
rollback using sqlca;
else
commit using sqlca;
end if
------解决方案--------------------
应该是没有commit
------解决方案--------------------
update 后来加个commit;试试