pb webservice 服务端11.5 客户端 9,查询不到结果的问题

成龙龙 2014-11-30 09:43:11
最近有个小应用,需要用到webservice

需在网上下了个webservice 例子,客户端和服务端 采用pb11.5 数据库采用 mysql 发布到iis上,客户端查询数据窗口可以返回结果 服务端和客户端均运行正常,

后面将 客户端改成 pb9 编写,然后服务端还是pb11.5, 查询结果是 从服务端返回有数据,但是数据 setfullstate 到客户端数 据窗口时 setfullstate 返回-1 进过调试,发现服务端返回的 blob数据和 客户端接收的blob数据大小一样,说明数据有传回,
现在就是不知道是什么原因,倒置客户端 setfullstate出错,查询数据窗口无任何数据,

我的webservice过程是 pb9客户端,将 数据窗口语法和sql语句传到服务端 服务端是pb11.5的,然后服务端根据该语法和sql语句,利用datastore 创建数据窗口,然后执行retrieve ,结束后,将 retrieve 结果通过getfullstate传回给客户端,客户端通过setfullstate将数据还原到本地数据窗口,

不知是否是因为服务端和客户端pb的版本差异导致数据窗口的一些状态有些差异,而产生客户端setfullstate到本地数据窗口不成功?
...全文
662 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
成龙龙 2015-07-13
  • 打赏
  • 举报
回复
朋友们,已经解决,客户端和服务端是pb9和pb11.5,由于版本不同,getfullstate,setfullstate这两个函数不能跨版本使用, 最后只能提在客户端生成sql语法,然后将语法传到服务端直接执行,只能采用这种办法了
WorldMobile 2015-03-20
  • 打赏
  • 举报
回复
用getfullstate的话不行,你可以把数据取出传到客户端是可以的,不过建议你客户端还是用pb11,这样同步,少了不少麻烦
jin_xx 2015-03-20
  • 打赏
  • 举报
回复
明显的是版本问题么,pb9的数据窗口可以直接导入PB11的,但是反过来就不行了。你服务端返回的数据跟客户端的不匹配,你换成pb11的试试
成龙龙 2014-12-01
  • 打赏
  • 举报
回复
自已顶一下,

663

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder Web 应用
社区管理员
  • Web 应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧