datawindow.settrans( /*transaction t */) //settrans()函数把参数中指定的事务对象的值复制到数据窗口控件的内部事务对象中。当对某个数据窗口控件执行settrans()函数后,该数据窗口控件就使用其内部事务对象根据需要连接和断开与数据库的连接,并且当发生错误时自动回滚事务。当希望PowerBuilder自动管理与数据库的连接时,使用settrans()函数,该方法只在需要时连接数据库,访问了数据后,数据窗口控件自动与数据库断开连接。
更新数据库数据
if dw_1.update()=1 then
//如果更新成功,则进行事务提交
commit using sqlca;
messagebox("成功!","更新数据库成功!")
else
//如果更新不成功,则进行事务回滚
rollback using sqlca;
messagebox("失败!","更新数据库失败!")
end if
另外,补充RadioButton(单选框)的选中函数
rb_1.checked //选中状态
判断SQL语句执行后是否有数据
if SQLCA.SQLcode=100 then //100表示没有数据
messagebox("提示","密码错误")
elseif sqlca.sqlcode=-1 then
messageBox(string(sqlca.sqlcode),string(sqlca.sqlerrtext)) //SQL语句执行不成功
else
messagebox("提示","登录成功")