
pb中如何判断在sle_1中录入的是数字还是字母?
因为在一个find语句中,有一个字段(bigint型)要等于sle_1中录入的值,当录入字母就会报错说表达式有错误,录入数字是正常的,怎么解决这个问题?问题已经解决,谢谢...
因为在一个find语句中,有一个字段(bigint型)要等于sle_1中录入的值,当录入字母就会报错说表达式有错误,录入数字是正常的,怎么解决这个问题?
问题已经解决,谢谢你们。 展开
问题已经解决,谢谢你们。 展开
展开全部
数字可以用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()类型.此时输入数字和字母都可.如还有问题,可追问.
展开全部
用EditMask控件能限定输入的字符类型,可以专门是数字
如果用sle_1需要写代码判断,没有EditMask这个方便(EditMask是现成的)
你可以试一试EditMask ,如果不符合你实际要求,那只能在sle的modified事件里面写代码判断了
如果用sle_1需要写代码判断,没有EditMask这个方便(EditMask是现成的)
你可以试一试EditMask ,如果不符合你实际要求,那只能在sle的modified事件里面写代码判断了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先
isnumber(sle_1.text)
还要是整数
如果是整数的话再find
isnumber(sle_1.text)
还要是整数
如果是整数的话再find
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断ASCII码值哦,>128是汉字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询