求助:PB无法格式转换,无法将string转换为double

newnazi 2011-01-27 10:54:14
从dataWindows中读取数据输入定是double类型但是读取的时必须用getitemString
我想用强制类型转换但是无法转换 保存的时候报错:
C0008:Incompatible types in assignment:string,double

sle_5.text=trim(string(dw_1.getitemString(ls_Row,"gourujine"))) //购入金额
sle_5.text=double(sle_5.text)

如果无法转换为double会影响数据库的存储请大家帮忙解决小弟不胜感谢!!
...全文
430 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
newnazi 2011-02-06
  • 打赏
  • 举报
回复
明白了感谢各位
jjyyyyyyjj 2011-01-29
  • 打赏
  • 举报
回复
晕,都被人回答了,俺只能来打酱油了
newnazi 2011-01-28
  • 打赏
  • 举报
回复
8L:
你的方法不行。
flylhy2009 2011-01-28
  • 打赏
  • 举报
回复
楼主:sle_5.text只能填string类型的,double类型不能直接那么填写,看你的填sle_5.text目的是什么?你赋值为了用这个值还是为了显示? 显示的话直接用string填入显示就行了,填写后直接用的话用时在转化。
nhudailiming 2011-01-28
  • 打赏
  • 举报
回复
我希望 sle_5.text 为一个double类型 但是无法赋值 强制转换也不行
楼主强人啊!你跟SAP公司谈谈吧
乐乐丶 2011-01-28
  • 打赏
  • 举报
回复
sle_5.text是String型,怎么能把Dec的给它赋值呢
gui41021 2011-01-27
  • 打赏
  • 举报
回复
购入金额字段 editMask ###,###.00 强制输入数字 可以直接UPDATE到数据库
newease 2011-01-27
  • 打赏
  • 举报
回复
为什么非要用getitemstring,那是取字符用的,你取数值可以用下面的

sle_5.text=string(dw_1.getitemnumber(ls_row,"gourujine"))

或者

sle_5.text=string(dw_1.object.gourujine[ls_row])

都可以实现
wulinshe 2011-01-27
  • 打赏
  • 举报
回复
sle_5.text=double(sle_5.text)
是你这里错了.把string 转成double 然后又把double给text (string) 错在这```
flylhy2009 2011-01-27
  • 打赏
  • 举报
回复
sle_5.text显示值吗,那这个直接填进去string的就可以了
如果你是想实现中间转换的话,你可以试一下
Decimal ld_l
ld_l = dec(dw_1.getitemString(ls_Row,"gourujine"))

newnazi 2011-01-27
  • 打赏
  • 举报
回复
看来是我PB编码经验太少,以前做VB开发
xuam 2011-01-27
  • 打赏
  • 举报
回复
怎么可能? 必须将double类型转换成string 之后再赋值!
[Quote=引用 5 楼 newnazi 的回复:]
我希望 sle_5.text 为一个double类型 但是无法赋值 强制转换也不行
[/Quote]
newnazi 2011-01-27
  • 打赏
  • 举报
回复
我希望 sle_5.text 为一个double类型 但是无法赋值 强制转换也不行
LamarChen 2011-01-27
  • 打赏
  • 举报
回复
sle_5 's style is string

1,108

社区成员

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

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