当前位置: 代码迷 >> PB >> webservice服务器端update有关问题
  详细解决方案

webservice服务器端update有关问题

热度:39   发布时间:2016-04-29 08:57:12.0
webservice服务器端update问题
最近在测试一下PB11.5的webservice,发现有下面这个问题,不解..
服务器端更新函数代码:

li_change=ds1.SetChanges(dwo_object)
if li_change = 1 then  
  if ds1.Update()= 1 then  
  commit using sqlca;
  disconnect using sqlca;
  return 1 
  else  
  rollback using sqlca;
  disconnect using sqlca;  
  return -1
  end if
else
  disconnect using sqlca;
  return -1
end if

dwo_object是客户端用GetChanges()得到的,如果客户端送进来的datawindow里面存在主键重复,update不会报错,但是数据没有更新,为什么会这样?如果主键不重复,则数据更新成功!

------解决方案--------------------
这还一个!
客户端要校验,还要判断一下返回值!
------解决方案--------------------
在服务端写加上sqlca.sqlerrtext与sqlca.sqlcode作为返回参数

客户端得到参数判断
------解决方案--------------------
如果主键重复,update近回值肯定不会是1,楼主的代码肯定会返回-1 

建议调试一下返回值
------解决方案--------------------
帮顶。。。
------解决方案--------------------
同意楼上几位所说,得一下返回值,看看是否是1.应该是update没有成功。
  相关解决方案