当前位置: 代码迷 >> PB >> update()函数奇怪的有关问题
  详细解决方案

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

热度:59   发布时间:2016-04-29 09:38:50.0
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,说明还是有错误方生的,只是你取错误信息的方法不对。
  相关解决方案