导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

数据窗口对象被引用的问题?

sun_shineall 2003-01-13 02:54:54
由于以前没有很注意,所以到现在有很多无用的数据窗口对象还保留着,我想现在把它们删除,但我担心会删除那些已经被引用的数据窗口对象,我试了一下,那些已经被引用的数据窗口对象被删除后直到应用调用到它以前是不会报错的,所以我删除的时候就不知道这个数据窗口对象有没有被引用。有没有方法能查看数据窗口对象已经在某个地方被引用了。
...全文
5 点赞 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
tripman 2003-01-13
在Library或System tree里你要查找的.pbl上点右键search.
回复
sun_shineall 2003-01-13
to: tripman(考前答疑)

怎么做,我以前没又用过全文查找?
回复
tripman 2003-01-13
对整个程序用全文查找对据窗口对象名进行查找就知道在那里引用了.
回复
sun_shineall 2003-01-13
还是没有报错,是不是我的pb8.0打了补丁的原因。
回复
sun_shineall 2003-01-13
找到了,我看看行不行,不过不是很好的方法
回复
sun_shineall 2003-01-13
怎么用full编译,按钮在哪儿?
回复
killerdanny 2003-01-13
你FULL编译一下就知道那里少对象了!
记得编译以前辈分哦!
回复
sun_shineall 2003-01-13
你们试一下,对数据窗口用一个不存在的dataobject编译时照样不会出错。
回复
sun_shineall 2003-01-13
我刚又试了一下,删除后编译的确没有报错。
回复
sun_shineall 2003-01-13
to: SilverSands(洞庭浪子) 我早上试过了,不会报错的,不相信你试试。我用的是pb8.0
回复
SilverSands 2003-01-13
实质上,要是有引用问题,编译能通过么?
回复
sun_shineall 2003-01-13
特别麻烦的是那些只有在程序代码中引用到的数据窗口对象,比如像下面的数据窗口对象"d_test":删除前就更难知道它在某段代码里引用到了。
DataStore ldt_ret
ldt_ret = Create DataStore
ldt_ret.DataObject = "d_test"
ldt_ret.SetTransObject(SQLCA)

回复
SilverSands 2003-01-13
我用的是PB7.0,在library右侧的窗口中,按鼠标选中所有文件,按右键,选regenerate,如果没有报错,就没有问题。
楼主的问题可以把要删除的删除后,在做一遍以上所说的即可。
回复
softrookie 2003-01-13
可以试试在库画板中选定所要查找的对象,然后点击搜索
回复
dotnba 2003-01-13
关注
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

814

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告