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