首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

webservice服务器端update有关问题

2012-02-15 
webservice服务器端update问题最近在测试一下PB11.5的webservice,发现有下面这个问题,不解..服务器端更新

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没有成功。

热点排行