在PB8中,动态指定数据窗口对象语句无效,咋回事?

whisperlgy 2003-09-28 11:09:40
如dw_1.dataobject="d_employee_display"在PB8中无效,必须直接在数据窗口的属性中指定。
...全文
119 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
klbt 2003-09-28
  • 打赏
  • 举报
回复
'd_employee_display'在不在你的workspace中?
liaolwj 2003-09-28
  • 打赏
  • 举报
回复
你看看你的数据窗口中是否有错误,在那里可以retrieve()吗?
还有就是你要确定你的数据库是否连接,还有在你retrieve()为-1时,你看看err中提示是什么?
whisperlgy 2003-09-28
  • 打赏
  • 举报
回复
我换了3台机器都这样
有时成功,有时失败
chenhao1949 2003-09-28
  • 打赏
  • 举报
回复
应该是你的问题!
是不是忘了刷新!
艳阳天11 2003-09-28
  • 打赏
  • 举报
回复
是不是资源文件问题
whisperlgy 2003-09-28
  • 打赏
  • 举报
回复
我查过了,是dw_1.SetTransObject(sqlca)的返回值为-1,我不知为什么会这样。我这一段的语句如下:
dw_1.dataobject='d_employee_display'
dw_1.SetTransObject(sqlca)
dw_1.retrieve()

结果dw_1.SetTransObject(sqlca)的返回值为-1,请问问题有可能出在哪?
linleming 2003-09-28
  • 打赏
  • 举报
回复
dw_1.dataobject='d_employee_display',不可能不好使,你看看是不是别处写错了
whisperlgy 2003-09-28
  • 打赏
  • 举报
回复
谢谢各位:
我找出原因了,是因为我的数据窗口对象是以别的数据窗口对象为母体,修改了retrieve()条件后通过Saveas()另存的,当我重新新建一个数据窗口对象,并且保存为一个新的名字就可以了。好像出错的数据窗口对象的名字都不可以用了。实在是出乎意料阿,PB让我欢喜让我忧!
whisperlgy 2003-09-28
  • 打赏
  • 举报
回复
我查过了,数据对象设计的都没问题。dw_1.SetTransObject(sqlca)的返回值为-1是我用messagebox()取出来的,没有Err提示。在同一个窗口中,甚至在同一个按纽中,有的地方调用dw_1.SetTransObject(sqlca)就成功,有的地方调用就失败,从来没有碰到这种情况,急死我了。

611

社区成员

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

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