企业管理器更新数据,pb应用程序数据不能及时更新

qykshr 2009-12-25 09:34:40
我用pb9.0 和Oracle10 做了一个系统,我在pb应用程序中更改的数据可以更新到数据库,但是在企业管理器里修改数据后
在应用程序里数据却未更新。当我关闭服务器再重新打开后pb应用程序的数据才有了更新,这是为什么?我想用企业管理器更新以后在pb应用程序立即获得更新后的数据该怎么做?
...全文
121 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pb8 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qykshr 的回复:]
引用 5 楼 pb8 的回复:
你可以在pb里面运行程序试一下,如果update一个数据窗口后不执行commit,再开一个pb用isql查询,那样pb运行程序后改的东东在ISQL里面查询也看不到更新的,要等运行的程序退出后才可以看到,


我在pb程序里更新数据的话是可以及时更新到数据库的,可是在数据库的企业管理器里更新数据库后在pb程序里不能获得更新后的数据,只能在服务器重启之后才可以,我想不用重启服务器就可以使pb应用程序得到更新后的数据,该怎么办?
[/Quote]

我和你讲的是一个模拟的例子,你用PB连接数据库后执行ISQL也相当于开了一个客户端,如果没提交的话客户是看不到的,;
qykshr 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jlwei888 的回复:]
DW重新检索下就出来了!

[/Quote]
我在pb程序里更新数据的话是可以及时更新到数据库的,可是在数据库的企业管理器里更新数据库后在pb程序里不能获得更新后的数据,只能在服务器重启之后才可以,我想不用重启服务器就可以使pb应用程序得到更新后的数据,该怎么办?
qykshr 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 pb8 的回复:]
你可以在pb里面运行程序试一下,如果update一个数据窗口后不执行commit,再开一个pb用isql查询,那样pb运行程序后改的东东在ISQL里面查询也看不到更新的,要等运行的程序退出后才可以看到,

[/Quote]
我在pb程序里更新数据的话是可以及时更新到数据库的,可是在数据库的企业管理器里更新数据库后在pb程序里不能获得更新后的数据,只能在服务器重启之后才可以,我想不用重启服务器就可以使pb应用程序得到更新后的数据,该怎么办?
pb8 2009-12-25
  • 打赏
  • 举报
回复
你可以在pb里面运行程序试一下,如果update一个数据窗口后不执行commit,再开一个pb用isql查询,那样pb运行程序后改的东东在ISQL里面查询也看不到更新的,要等运行的程序退出后才可以看到,
qykshr 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 qykshr 的回复:]
我用pb9.0 和Oracle10 做了一个系统,我在pb应用程序中更改的数据可以更新到数据库,但是在企业管理器里修改数据后
在应用程序里数据却未更新。当我关闭服务器再重新打开后pb应用程序的数据才有了更新,这是为什么?我想用企业管理器更新以后在pb应用程序立即获得更新后的数据该怎么做?
[/Quote]
我用企业管理器更新数据库后,在pb里用isql查询,得到的不是更新后的数据
qykshr 2009-12-25
  • 打赏
  • 举报
回复
我用企业管理器更新数据库后,在pb里用isql查询,得到的不是更新后的数据
pb8 2009-12-25
  • 打赏
  • 举报
回复
是不是执行sql后没有commit,你看看10g后是不是有这个设置,或手工commit work一下,
jlwei888 2009-12-25
  • 打赏
  • 举报
回复
DW重新检索下就出来了!

752

社区成员

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

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