CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  DataWindow

数据传值的问题 在线~

楼主pengpengpeng88(dapeng)2003-12-02 18:40:00 在 PowerBuilder / DataWindow 提问

我现在有一个窗口:   w_blk(病历卡)   在他的   ue_post   return(none)中写  
  datawindowchild   idwc_child  
   
  dw_1.getchild('dw_1',idwc_child)  
  i_id=idwc_child.getitemnumber(dw_1.getrow(),'bl_id')  
  openwithparm(w_brxin,string(i_id))  
  接收的时候在:w_brin   的open   中为     int   li_bl_id  
  li_bl_id   =   integer(message.stringparm)  
   
    int   li_bl_id  
    li_bl_id   =   integer(message.stringparm)  
    messagebox("",li_bl_id)/*发现传的值为0)是什么原因???)))  
   
     
      SELECT   "t_bingli"."bl_hzxm",        
                    "t_bingli"."bl_xb",        
                    "t_bingli"."bl_nl",        
                    "t_bingli"."bl_gms",        
                    "t_bingli"."bl_zz",        
                    "t_bingli"."bl_lxfs"      
          INTO   :sle_1.text,        
                    :sle_2.text,        
                    :sle_3.text,        
                    :sle_6.text,        
                    :sle_7.text,        
                    :sle_8.text      
          FROM   "t_bingli"      
        WHERE   "t_bingli"."bl_id"   =:li_bl_id   ;  
   
  问题点数:0、回复次数:8Top

1 楼liaolwj(风儿)回复于 2003-12-02 18:42:49 得分 0

如果你直接传递的是字符型呢?Top

2 楼pengpengpeng88(dapeng)回复于 2003-12-02 18:45:16 得分 0

我值的是整型   你看一看哪有错吗??Top

3 楼wwwafa9(阿发)回复于 2003-12-02 18:55:59 得分 0

应该用Message.LongParm。  
   
  还有你的子数据窗口没有设置事务对象  
   
  如:idwc_child.SetTransObject(sqlca)  
          idwc_child.Retrieve()Top

4 楼guanhua8(奋斗)回复于 2003-12-02 19:25:48 得分 0

datawindowchild   idwc_child  
   
  //dw_1.getchild('dw_1',idwc_child)  
  //i_id=idwc_child.getitemnumber(dw_1.getrow(),'bl_id')  
  //你要取的是主数据窗口当前行中子数据窗口所选中的数据,那么不需要取子数据窗口对象。  
  //直接取子数据窗口所在字段的值就可以了    
  i_id   =   dw_1.getitemnumber(dw_1.getrow(),'bl_id')  
   
  Top

5 楼treesoft(长沙水)回复于 2003-12-02 20:25:07 得分 0

i_id=idwc_child.getitemnumber(dw_1.getrow(),'bl_id')不对,应将dw_1.getrow()改为idwc_child.getrow();  
   
  还有不要转换成string类型,直接传,然后在接收的时候li_bl_id   =   message.doubleParm,这样很方便,不是吗?  
   
  :)Top

6 楼gotolwd(春水)回复于 2003-12-09 13:37:00 得分 0

li_bl_id   =   message.doubleParm  
  这句就搞定了,不用其他的了.  
  Top

7 楼mittee(最后一条大白鲨[无限深情凝视花花版])回复于 2003-12-09 17:51:55 得分 0

openwithparm(w_brxin,i_id)  
  li_bl_id   =   message.doubleParm  
  如果还是0   ,那是i_id   =   0Top

8 楼klbt(快乐白兔)回复于 2003-12-09 20:16:24 得分 0

看看你的这两句:  
  int   li_bl_id  
  li_bl_id   =   integer(message.stringparm)  
  你传输的是字符串,取出的是整数,当然变成0了Top

相关问题

  • 数据传值问题
  • ●●●●●●在线等!!weblogic连接数据库错误,表达式传值 ${}错误!!
  • 求助数据库取值????在线等
  • 求数据率5Mbps的无线数据传输模块
  • SqlServer数据库里的数据类型Text怎么来传值呢?
  • 在线请教,关于整型数据相除然后将值传递给float型变量怎么做啊!!
  • 线程之间传递数据
  • 数据传输问题(在线!!!)
  • jsp传递数据给javascript,在线等
  • unix多线程数据传递问题

关键词

  • 数据
  • idwc
  • bl
  • bingli
  • getitemnumber
  • sle
  • getrow
  • doubleparm
  • stringparm
  • dw

得分解答快速导航

  • 帖主:pengpengpeng88

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo