1个DW,想用代码切换dataobject,本机能成功切换,到客户端不能,提示object null

1个DW,想用代码切换dataobject,本机能顺利切换,到客户端不能,提示object null
代码:
if chk.checked=true then
   dw_1.dataobject="suppler_g1"
else
   dw_1.dataobject="suppler_g2"
end if

connect using sqlca;
dw_1.setSqlselect(strsql)
dw_1.settransobject(sqlca);
dw_1.retrieve()
disconnect using sqlca;

之前误会dw_1.setSqlselect(strsql)与dw_1.settransobject(sqlca);顺序问题,而调整了,还是不可,
请指点 ,谢谢!
------解决思路----------------------
比较一下两机的DLL文件有什么差异,再看一下PBD是否有差异,我以前遇到过类似的情况是因为开发版本的dll太新而客户机上的DLL太旧所致。。。