一个很简单的问题,我是初学者

csdn5211 2003-11-26 06:25:06
int G_RowNumber
string dd_no
dw_2.SelectRow(0,false)
dw_2.SelectRow(dw_2.getrow(),true)
dw_2.SetRowFocusIndicator(off!)
G_RowNumber=dw_2.GetRow()
dd_no=GetItemString(dw_2,G_RowNumber,"dd_no")
openwithparm(w_fh_2,dd_no)
在w_jh_1窗口的一个数据窗口控件的doubleclicked事件中加入上面代码,然后运行,双击数据窗口,然后弹出错无提示 dd_no=GetItemString(dw_2,G_RowNumber,"dd_no")这行有错
invalid dadawindow row/column specified at line 7 in doubleclicked event of object dw_2 of w_jh_1

...全文
44 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
klbt 2003-11-26
  • 打赏
  • 举报
回复
既然是doubleclicked事件,你就可能双击到不是数据行的地方,此时G_RowNumber为0,

dd_no=GetItemString(dw_2,G_RowNumber,"dd_no")
openwithparm(w_fh_2,dd_no)

修改为:

if G_RowNumber > 0 then
dd_no = GetItemString(dw_2,G_RowNumber,"dd_no")
openwithparm(w_fh_2,dd_no)
end if
dotnba 2003-11-26
  • 打赏
  • 举报
回复
先判断是否G_RowNumber>0和dd_no是否就是为数据窗口中的列
还有数据类型是否正确
TGWall 2003-11-26
  • 打赏
  • 举报
回复
1、请确定字段dd_no是否是字符型
2、如果数据窗口中你是同时从几个表中取数据的话,请在dd_no前加上表名,例如假设dd_no是表test中的字段,则应写成:test.dd_no
liaolwj 2003-11-26
  • 打赏
  • 举报
回复
先判断是否G_RowNumber>0和dd_no是否就是为数据窗口中的列
bamboat 2003-11-26
  • 打赏
  • 举报
回复
数据表里面有dd_no字段吗?字段dd_no是string吗?
liu08 2003-11-26
  • 打赏
  • 举报
回复
dd_no=GetItemString(dw_2,G_RowNumber,"dd_no")
改成 dd_no=dw_2.GetItemString(G_RowNumber,"dd_no")
thelazyman 2003-11-26
  • 打赏
  • 举报
回复
指定的行/列无效!!!!
请确认列名“dd_no”是否写错了!!???

1,108

社区成员

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

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