VB数字和字母不能混输入记录 dim a as string a=val(text1.text) pring a 显示0 是什么原因

我在text1里输入a-2012-001... 我在text1里输入a-2012-001 展开
 我来答
Yuqi_Tan

2012-02-12 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3422万
展开全部
原因:
楼主多用了一个函数val()!

解决方法:
在这个题目中,没有必要使用val()这个函数,你直接写成:
dim a as string
a=text1.text
print a
这样子就可以显示text1中的全部内容了!

解释:
a=val(text1.text)是取text1中的内容从左到右出现的第一个非数字字符前面的所有数字,比如:
text1中是“12345dsaop”时,a=val(text1.text)=12345
text1中是“808顺45F*Ujhyg”时,a=val(text1.text)=808
假如text1中的第一个字符并不是数字,则返回“0”,如:
text1中是“MN28892saf匣光998788”时,a=val(text1.text)=0

特别提醒:
楼主把显示命令print误打成了pring。这个字VB是不认识的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一方乐土养生f
2012-02-12 · TA获得超过1044个赞
知道小有建树答主
回答量:691
采纳率:0%
帮助的人:518万
展开全部
string表示a是字符串变量
val是将字符串转换为数值
val和string类型不符

其实如果text1.text的内容如果是纯数值就没有什么问题,但是如果不是纯数值内容,经过val函数的时候就会出现变异,字符内容在数值内容前结果为0,数值内容在字符内容前则会截取数值内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anankid
2012-02-13 · TA获得超过2047个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:847万
展开全部
数据类型自动转换了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式