各位好
最近在发布程序的时候碰到一个问题,直接在pb环境下运行程序正常,编译时也没有报错,但单独运行可执行文件时,运行到某处会提示一个 null object reference 的错误。
此处对应原文件的语句是
dw_1.dataobject="d_dmsl_fx_composite_3"
dw_1.object.dw_1.dataobject="d_dmsl_fx_shijian_dangnian"//错误提示这句
错误的这句第一个dw_1是一个数据窗口控件,第二个dw_1是composite数据窗体中的一个子数据窗口对象
其中d_dmsl_fx_shijian_dangnian是一个grid类型数据窗体,
d_dmsl_fx_composite_3是一个composite类型数据窗体。
请各位帮忙看看,谢谢了。
------解决方案--------------------
方法一:将d_dmsl_fx_shijian_dangnian这个datawindow移到你的主PBL中。
方法二:给主PBL编写一个pbr文件,指明d_dmsl_fx_shijian_dangnian这个datawindow包含在哪个PBL中。