求助:itemchanged事件里面(dwo.Name)为什么报错?

tomorrower 2011-10-18 07:12:30
求助:itemchanged事件里面的代码:目的是某些特定的字段改变的时候作一些事情,但是报错:代码如下

//修改招标价格后保存
string ls_col_name
ls_col_name = (dwo.Name)

If ls_col_name = 'zbsj_zbje' Or ls_col_name = 'zbsj_wxxz' Then

错误信息:NULL object reference at line 3 in itemchanged of dw_3
...全文
191 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
srj911 2011-10-20
  • 打赏
  • 举报
回复
PB还是简单的
iuu54321 2011-10-19
  • 打赏
  • 举报
回复
哦,原来错啦,那就再学习一遍!
PB菜鸟 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yyoinge 的回复:]
引用 3 楼 yyoinge 的回复:

//修改招标价格后保存
if not isvalid(dwo) then return
string ls_col_name
ls_col_name = (dwo.Name)

If ls_col_name = 'zbsj_zbje' Or ls_col_name = 'zbsj_wxxz' Then

错啦,应该是

//修改招标价……
[/Quote]
学习 。
yyoinge 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yyoinge 的回复:]

//修改招标价格后保存
if not isvalid(dwo) then return
string ls_col_name
ls_col_name = (dwo.Name)

If ls_col_name = 'zbsj_zbje' Or ls_col_name = 'zbsj_wxxz' Then
[/Quote]
错啦,应该是

//修改招标价格后保存
if isnull(dwo) then return
string ls_col_name
ls_col_name = (dwo.Name)

If ls_col_name = 'zbsj_zbje' Or ls_col_name = 'zbsj_wxxz' Then
iuu54321 2011-10-19
  • 打赏
  • 举报
回复
学习!
fuxiaoyang13 2011-10-19
  • 打赏
  • 举报
回复
dingding!!
yyoinge 2011-10-18
  • 打赏
  • 举报
回复
//修改招标价格后保存
if not isvalid(dwo) then return
string ls_col_name
ls_col_name = (dwo.Name)

If ls_col_name = 'zbsj_zbje' Or ls_col_name = 'zbsj_wxxz' Then
SKY_4K_PPM 2011-10-18
  • 打赏
  • 举报
回复
原因很简单,就是你有时候单击点中的对象或许是一条线或者是其他的对象的话 dwo.name是无效的.
itemchanged事件添加代码:
if dwo.name<>'zbsj_zbje' and dwo.name<>'zbsj_wxxz' then return
................
kenshu 2011-10-18
  • 打赏
  • 举报
回复
ls_col_name = string(dwo.Name)

611

社区成员

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

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