读书人

update()函数奇怪的有关问题

发布时间: 2012-03-27 13:44:24 作者: rapoo

update()函数奇怪的问题
代码大致如下:
if dw.update() =1 then
commit using sqlca;
messagebox("提示","成功")
else
errtext = sqlca.sqlerrtext
rollback using sqlca;
messagebox("提示","失败"+errtext)
end if

在客户端浏览器打开运行的时候 总是提示失败,但errtext 为空字符串
但我在c/s下是没问题的(已排除数据问题和IE浏览器版本问题)
而且也不是每个客户都失败
当我把if dw.update() = 1 改成 if sqlca.sqlcode = 0 then
的时候就不报错了 一直搞不懂原因
为什么浏览器运行下 dw.update()执行成功但却不返回1呢
有人遇到过吗
我用的是PB11.5

[解决办法]
datawindow的update是否出错不能用sqlca.sqlcode来判断,同样错误信息也不能由sqlca.sqlerrtext来获取。使用update函数的返回值来判断才是正解,如果出现错误可以在datawindow的dberror事件中获取错误信息。对你几个客户update返回值不是1,说明还是有错误方生的,只是你取错误信息的方法不对。

读书人网 >PB

热点推荐