pb中如何判断在sle_1中录入的是数字还是字母?

因为在一个find语句中,有一个字段(bigint型)要等于sle_1中录入的值,当录入字母就会报错说表达式有错误,录入数字是正常的,怎么解决这个问题?问题已经解决,谢谢... 因为在一个find语句中,有一个字段(bigint型)要等于sle_1中录入的值,当录入字母就会报错说表达式有错误,录入数字是正常的,怎么解决这个问题?
问题已经解决,谢谢你们。
展开
 我来答
iamwangzhe2015
推荐于2018-03-26 · TA获得超过684个赞
知道小有建树答主
回答量:320
采纳率:100%
帮助的人:292万
展开全部
数字可以用pb本身的isnumber(trim(sle_1.text)),不过这是判断纯数字的.字母可以用asc码.asc码对于任何语言都是通用的。用Pb的asc(trim(sle_1.text))转换成asc码。其中48~57 为0~9;65~90 为A~Z;97~122 a~z 你所描述的bigint型限制了字段保存应为数字,此时可以修改字段类型.为varchar()类型.此时输入数字和字母都可.如还有问题,可追问.
jjlsky
2011-08-19 · TA获得超过283个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:234万
展开全部
用EditMask控件能限定输入的字符类型,可以专门是数字

如果用sle_1需要写代码判断,没有EditMask这个方便(EditMask是现成的)

你可以试一试EditMask ,如果不符合你实际要求,那只能在sle的modified事件里面写代码判断了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bingo5531
2011-08-19 · TA获得超过205个赞
知道答主
回答量:379
采纳率:0%
帮助的人:233万
展开全部

isnumber(sle_1.text)
还要是整数
如果是整数的话再find
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尹莱吻
2011-08-19 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:189
采纳率:100%
帮助的人:143万
展开全部
判断ASCII码值哦,>128是汉字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式