openwithparm()打不开窗口,请大家指教一下!
closewithparm()的参数传递问题!窗口:w_main
datawindow控件:dw_dsll
数据窗口:d_dsl
按纽:cb_retrieve
通过检索按纽已经将数据检索到了datawindow控件中,我想在此是双击数据窗口中的某一行
然后弹出w_ts窗口,代码如下:
在dw_dsll的doubleclicked事件中添加:
string ls_idif row < 1 then return
ls_id = getitemstring(row,'ask_id')
if not isnull(ls_id) and len(ls_id) > 0 then
openwithparm(w_ts,ls_id)
end if
运行后错误提示信息为:
error: invalid datawindow row/column specified
at line 9 in doubleclicked event of object dw_dsll of w_main
请大家指导一下,我还是个菜鸟,谢谢了!
问题点数:20、回复次数:9Top
1 楼mnsiii(水流花谢两无情)回复于 2006-07-03 09:46:45 得分 0
ls_id = getitemstring(row,'ask_id')
提示的意思是你这一句有问题。。。你看看你的这个‘ask_id’到底写对了没有?
或者你的askid到底是不是string 类型Top
2 楼BenDeHen()回复于 2006-07-03 09:51:58 得分 0
ask_id 在数据库的表里是VARCHAR型的.ls_id定义成string型对吧.Top
3 楼BenDeHen()回复于 2006-07-03 09:55:43 得分 0
我觉得是我的getitemstring(row,'ask_id')根本就没有取到数据,就是找不到原因.Top
4 楼lywei(成人达己,成己达人)回复于 2006-07-03 11:11:39 得分 0
查看一下你的打开窗体类型Top
5 楼cab_1128(坚持到底)回复于 2006-07-03 11:44:57 得分 0
同意楼上的,查看你的窗体类型,一般用这种方式打开的窗休类型都是响应窗体。Top
6 楼mnsiii(水流花谢两无情)回复于 2006-07-03 13:41:44 得分 0
ask_id 在你的数据窗口里叫什么名字?也叫做ask_id吗?
你看看row 的值是多少。。。
error: invalid datawindow row/column specified
这句话的意思就是指定的行或者列名有问题
Top
7 楼jackiecheng001(想飞,可是没有翅膀)回复于 2006-07-03 14:05:32 得分 0
用这个: ls_id = dwo.object.ask_id[row]
调试下
设置为端点,看看Top
8 楼TJ_REN(毛子)回复于 2006-07-03 16:50:04 得分 0
你的ROW有没有指定啊
RWO=GETSELECTDEROW(0)Top
9 楼lovemoreh(爱比恨多)回复于 2006-07-03 17:26:15 得分 0
有if row < 1 then return,可保证行没问题,问题出在列名上,你得查查第9行到底是哪句,如果第9行就是ls_id = getitemstring(row,'ask_id')这句,你得看看你的数据窗口对象d_dsl中是否确有名为ask_id的列。Top




