如下错误:(为什么)Error:Null object reference at line 11 in clickded event of object....

franky_yuquan 2003-09-06 05:33:39
我在w_count这个窗口的clicked事件里面添加如下语句(为了添加一项数据)
w_show.dw_1.insertrow(dw_1.rowcount()+1)
w_show.dw_1.scrolltorow(dw_1.rowcount())
w_show.dw_1..setitem(dw)1.getrow(),"col","增加")
出现了这些错误请问为什么
Error:Null object reference at line 11 in clickded event of object....
...全文
1086 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
workhand 2003-09-08
  • 打赏
  • 举报
回复
w_show.dw_1.selectrow(dw_1.rowcount(),true)//选中,然后才能getrow
workhand 2003-09-08
  • 打赏
  • 举报
回复
是不是因为只scroll了没有select阿,改成这样试试呢:
w_show.dw_1.insertrow(0)//加在最后
w_show.dw_1.scrolltorow(dw_1.rowcount())
w_show.dw_1.selectrow(dw_1.rowcount())//选中,然后才能getrow
w_show.dw_1.setitem(w_show.dw_1.getrow(),"col","增加")

franky_yuquan 2003-09-07
  • 打赏
  • 举报
回复
是不是指我程序运行过程中运行到这段代码时w_show窗口要打开的吗,但是我不可能为了使这段代码不出错而另外在打开w_show这个窗口吧,能不能在程序中加上某句代码解决这些问题
xiaoshuier 2003-09-07
  • 打赏
  • 举报
回复
CloseWithParm(w_newwindow,dw_1)

新窗体:

DataWindow dw_1

dw_1 = Message.PowerObjectParm
giraffe 2003-09-07
  • 打赏
  • 举报
回复
适应应为“使用”。
giraffe 2003-09-07
  • 打赏
  • 举报
回复
是不是在open时间中未适应dw_1.settransobject( SQLCA )
franky_yuquan 2003-09-07
  • 打赏
  • 举报
回复
不行,首先lds_1.scrolltorow(ll_row)的scrolltorow()函数不存在,其次:用第一种方法后,数据无法保存到数据库里面(关掉dw窗口后在打开数据就没有了)是不是还要加什么语句,不好意思了,大家帮帮忙
daysafter 2003-09-07
  • 打赏
  • 举报
回复
首先,这样的写程序的方法不是很正确。难道你自己不会觉得很别扭:
如果你一定要这么做也有很多方法:

一、如果一定要用w_show
IF NOT IsValid( w_show ) THEN
OPEN( w_show )
w_show.Visible = FALSE
ELSE
w_show.dw_1.insertrow(dw_1.rowcount()+1)
w_show.dw_1.scrolltorow(dw_1.rowcount())
W_show.dw_1..setitem(dw)1.getrow(),"col","增加")
END IF
...
处理结束,关闭w_show

二、使用DataStore

三、为该事件传递datawindow参数
happy_0325 2003-09-07
  • 打赏
  • 举报
回复
如果
w_show 不能打开,你就不能在这里这样增加。
你可以用datastore来实现
molder 2003-09-07
  • 打赏
  • 举报
回复
datastore lds_1
Long ll_row

lds_1 = create datastore
lds_1.dataobject = '...'

ll_row = lds_1.insertrow(0)
lds_1.scrolltorow(ll_row)
lds_1.object.col[ll_row] = "增加"

franky_yuquan 2003-09-07
  • 打赏
  • 举报
回复
使用DataStore怎么实现,再现等待,谢谢,还有第三个怎么实现

jdsnhan 2003-09-06
  • 打赏
  • 举报
回复
错误提示为Null object reference
空对象引用,你的w_show是打开的吗?
liujiaqiang 2003-09-06
  • 打赏
  • 举报
回复
Long ll_row

ll_row = dw_1.insertrow(0)
w_show.dw_1.scrolltorow(ll_row)
w_show.dw_1.object.col[ll_row] = "增加"

可以吗?
确保你的w_show是打开的...
runsoft 2003-09-06
  • 打赏
  • 举报
回复
增加上去之后还出现什么错误,当然,你要运行上面的代码,首先是w_show必须先打开,而不是关闭。
franky_yuquan 2003-09-06
  • 打赏
  • 举报
回复
我原来就增加窗口的名称了,是w_show,不是这个的原因
runsoft 2003-09-06
  • 打赏
  • 举报
回复
Long ll_row

ll_row = w_window.dw_1.insertrow(0)
w_window.dw_1.scrolltorow(ll_row)
w_window.dw_1.object.col[ll_row] = "增加"
runsoft 2003-09-06
  • 打赏
  • 举报
回复
难怪,你在dw_1前面增加窗口名称就可以了。接分
franky_yuquan 2003-09-06
  • 打赏
  • 举报
回复
不行,他会告诉你dw_1没有定义的,我调用的是其他窗体里的dw
liujiaqiang 2003-09-06
  • 打赏
  • 举报
回复
Long ll_row

ll_row = dw_1.insertrow(0)
dw_1.scrolltorow(ll_row)
dw_1.object.col[ll_row] = "增加"

可以了.
franky_yuquan 2003-09-06
  • 打赏
  • 举报
回复
who can help me,该怎么改啊,help me !!!!!!!!急

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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