TC官方合作论坛

标题: 关于 错误:类型不匹配 [打印本页]

作者: 1977232838    时间: 2014-4-24 12:26
标题: 关于 错误:类型不匹配
[attach]15566[/attach]请问  我上面的代码哪里错了..
当价格<=数字的时候  脚本可以正常运行.
当价格>数字的时候    脚本就会出现     错误信息:类型不匹配   行号:38

求大神帮忙帮忙帮忙,谢谢!!
[img]file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\1977232838\QQ\WinTemp\RichOle\J$5[RW1S]7%T75]0I{0[TPD.jpg[/img][img=0,1]file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\1977232838\QQ\WinTemp\RichOle\J$5[RW1S]7%T75]0I{0[TPD.jpg[/img][img=0,1]file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\1977232838\QQ\WinTemp\RichOle\J$5[RW1S]7%T75]0I{0[TPD.jpg[/img]



作者: xqxujun    时间: 2014-4-24 12:33
数字=type.cint(数字)
作者: 1977232838    时间: 2014-4-24 12:35
xqxujun 发表于 2014-4-24 12:33
数字=type.cint(数字)

不好意思..不是太懂...可以说清楚一点在哪里加上去吗?   谢谢
作者: xqxujun    时间: 2014-4-24 13:24
编辑框获取数字后 转换下类型
作者: 1977232838    时间: 2014-4-24 14:17
xqxujun 发表于 2014-4-24 13:24
编辑框获取数字后 转换下类型

我已经按照你说的    在编辑框的下一行代码加上      数字=type.cint(数字)  
但是还是一样不行哦...可以说详细一些哪里怎么改吗??   谢谢了
作者: 冷月无痕    时间: 2014-4-24 16:05
虽然TC有自动转换数据类型的功能,但是这个功能并不是百分之百成功的,转换失败则会提示"数据类型不匹配"错误了
通常我们在获取外部数据以后要进行判断后才进行使用
例如 OCR 识别到的 获取的编辑框上文本内容
这些一般都是字符型的数据,虽然我们清楚这些字符型数据是可以转换为数值型的(如:"12345")
但是,由于是外部获取的,任何可能的情况都会发生,也许某一次获取的就是不能转换为数值型的字符串(如:"123a5")
这时,数据类型自动转换功能就会失败了
所以我们需要对这些数据进行数值比较的时候(比如说比大小)
最保险的方式是先进行强制数据类型转换
类型.转整型("待转换字符串")

例:
价格 = dm.ocr(.................................)
数字 = 编辑框.获得文本("编辑框0")
如果(类型.转整型(价格)<=类型.转整型(数字))
.....
....
如果结束




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1