pb11发布webservice,在客户端可以看到数据窗口,可是不能update更新.

whbxhl 2008-12-18 01:28:56
你好,我按照网上的例子做了一个pb11发布webservice的例子,在客户端可以看到数据窗口,可是不能update更新,请问如何更新?
一使用update函数,就出现错误提示,:database transaction information not available
call SetTrans or SteTranobject function.
我是用pb11 + IIS + .net 的程序,
现在是用pb做了服务器端和客户端,在客户端调用数据窗口成功,可是修改后不能保存。
...全文
439 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
whbxhl 2008-12-22
  • 打赏
  • 举报
回复
各位高人,现在问题改变了,我现在的问题是web service和application都已经建好,然后制作.net windows forms application生成客户端后,在本机可以运行,在其他计算机上不能访问,我在其他计算机上的ie栏输入:http://202.202.202.126//pb_client/publish.htm然后,可以显示版本页面,点击here后,弹出对话框,说应用程序无法启动,不知怎么回事啊。
xiongxiao 2008-12-21
  • 打赏
  • 举报
回复
用web service,在客户端是不能直接对DW进行update操作的,retrieve也不行,除非是web service做数据源的DW就可以按AFIC的方法设置后进行相应操作

一般是把数据传到服务中,然后再在service中进行update操作
hcw_peter 2008-12-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sjq521521 的回复:]
没用过PB11,现在最高版本是PB10.5
[/Quote]

哥兒們,PB11.5都出來了!!!
whbxhl 2008-12-20
  • 打赏
  • 举报
回复
谢谢afic,我现在通过,getchange函数和setchange函数,也能实现update了,你说的方法,是不是在建数据窗口的时候,选择 web service的数据源,里面的配置,如何设置呢?
还有,你把数据窗口放在服务器端还是客户端?
sjq521521 2008-12-19
  • 打赏
  • 举报
回复
没用过PB11,现在最高版本是PB10.5
AFIC 2008-12-19
  • 打赏
  • 举报
回复
就像平常的dw要设置update属性一样,
web service为数据源的dw需要设置web servicesupdate属性
里边又要你设置三个web service(可以是同一个)
这样,你原来生成insert ,update,delete等语句,
你现在设置了web servicesupdate属性后,就转化为调用你所填写的web service了,
看一下就明白了,很简单的。
whbxhl 2008-12-18
  • 打赏
  • 举报
回复
可能是我表达的不太清楚,我是参照网络上的例程做的,例程连接: http://www.mpinfo.com.tw/pdffile/9611PB_Tips.pdf

这个例程,我已经完成,写得很不错哦,大家可以借鉴,我现在update数据窗口出现问题,现在的方法是,把修改后的数据窗口中的数据,回传给服务器,把原来的表中的数据删除,然后导入我回传的数据,保存。

这是最笨的方法,而且每一个数据窗口我都要写一个函数,大家做过pb11的webservice发布的,都应该会的,对你们来说不难,可我刚刚接触,感觉很难,希望大家帮忙。
dawugui 2008-12-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 whbxhl 的帖子:]
你好,我按照网上的例子做了一个pb11发布webservice的例子,在客户端可以看到数据窗口,可是不能update更新,请问如何更新?
一使用update函数,就出现错误提示,:database transaction information not available
call SetTrans or SteTranobject function.
我是用pb11 + IIS + .net 的程序,
现在是用pb做了服务器端和客户端,在客户端调用数据窗口成功,可是修改后不能保存。
[/Quote]

1.肯定要先连接数据库.
2.对数据窗口要先:
dw_1.settransobject(sqlca)
3.该表必须有主键.
liubocy 2008-12-18
  • 打赏
  • 举报
回复
数据存储调用数据窗口?
用存储过程?应该不是吧,如果是,肯定要先连接数据库才行的

客户端如何调用服务器端连接数据库
这个应该是通过连接服务器的固定IP来实现吧,还没试过 :)
whbxhl 2008-12-18
  • 打赏
  • 举报
回复
数据库没有连接,我现在只会用数据存储调用数据窗口,在客户端如何调用服务器端连接数据库,还搞不明白,所以就无法更新了,有没有做过pb11的webservice的,请指教!!
liubocy 2008-12-18
  • 打赏
  • 举报
回复
1 看数据库是否已连接
2 dw是否设置了事务对象,settransobject(sqlca)

663

社区成员

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

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