急,急,急pb6.5中数据窗口事件问题

oliver007 2003-07-18 02:32:26
各位大虾我做了一个小程序,用到两个数据窗口,一个dw_1是网格型,一个dw_2是FreeForm型,要通过通过dw_1从库里显示信息,后通过单击dw_1中的各条记录再在dw_2中显示对应的详细数据,现在我的dw_1已经完成,就是在为dw_1编写click事件后,运行,程序提示:
Application terminated
Error:DataWindw column type does not match GetItem type at line 9 in clicked event of object dw_1 of telephone-window2

我写的click事件是这样的:
int recordnumber
int currentnumber

recordnumber=dw_1.getclickedrow()

if recordnumber=0 then
messagebox("提示框","没有记录,请单击数据窗口1")
else
currentnumber=dw_1.getitemnumber(recordnumber,1)
dw_2.retrieve(currentnumber)

end if
不知错在哪里,还请各位大虾多多指教,谢谢!
...全文
42 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
klbt 2003-07-18
  • 打赏
  • 举报
回复
不要用recordnumber=dw_1.getclickedrow()
click事件本身有参数row,直接用即可
eastpond 2003-07-18
  • 打赏
  • 举报
回复
列person_no的数据类型是number型的吗?
如果是string型,要用getitemstring
oliver007 2003-07-18
  • 打赏
  • 举报
回复
改成:
currentnumber=dw_1.getitemnumber(recordnumber,'person_no')
后还是同一个提示:(
eastpond 2003-07-18
  • 打赏
  • 举报
回复
检索一下,数据窗口第1列数据类型是否为number类型,
或者把1改成你需要的列名试试,
currentnumber=dw_1.getitemnumber(recordnumber,'columnname')

rogery 2003-07-18
  • 打赏
  • 举报
回复
getitemnumber

要么就是这个类型与所取的类型不匹配
rogery 2003-07-18
  • 打赏
  • 举报
回复
currentnumber=dw_1.getitemnumber(recordnumber,1)

这句错了:currentnumber=dw_1.getitemnumber(recordnumber,“您所提取的字段名”)
后面的不应该写1,字段名要加引号
Thinkinger 2003-07-18
  • 打赏
  • 举报
回复
确认第一列的数据类型为数值型,建议:最好是用列名的方式做参数,不要使用列号!

611

社区成员

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

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