双击数据窗口控件时出错了。解决思路

双击数据窗口控件时出错了。
error invalid datawindow row/column specifed at line 4 in doubleclicked event of object dw_1 of szrec


语句是:
s_szrec rec1
long r_id
r_id=dw_1.getclickedrow()
rec1.rq=dw_1.getitemdatetime(r_id,"rq")
rec1.zhh=dw_1.getitemstring(r_id,"zhh")
rec1.qqye=dw_1.getitemdecimal(r_id,"qqye")
rec1.szlx=dw_1.getitemstring(r_id,"szlx")
rec1.szxm=dw_1.getitemstring(r_id,"szxm")
rec1.jine=dw_1.getitemdecimal(r_id,"jine")
rec1.reny=dw_1.getitemstring(r_id,"reny")
rec1.sm=dw_1.getitemstring(r_id,"sm")
openwithparm(w_xgrec,rec1)


------解决方案--------------------
兄弟姐妹啊,第4行报错了,应该是列名不对了。代码不是这样写的。数据窗口有自带的双击参数啊,我常用的方法如下:
s_szrec rec1
//row是数据窗口自带的参数,表示被双击的行号
if row>0 then
rec1.rq=dw_1.getitemdatetime(row,"rq")
rec1.zhh=dw_1.getitemstring(row,"zhh")
rec1.qqye=dw_1.getitemdecimal(row,"qqye")
rec1.szlx=dw_1.getitemstring(row,"szlx")
rec1.szxm=dw_1.getitemstring(row,"szxm")
rec1.jine=dw_1.getitemdecimal(row,"jine")
rec1.reny=dw_1.getitemstring(row,"reny")
rec1.sm=dw_1.getitemstring(row,"sm")
openwithparm(w_xgrec,rec1)
end if