注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

李天贵 廊坊师范学院信息技术提高班十三期

留下最真的,给你最好的

 
 
 

日志

 
 

vb总结:检测数据合法性  

2015-12-26 16:56:44|  分类: vb总结 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

      最近敲代码时总会遇到数据的检测,所以就上网查了查,自己总结如下:

     一个软件经常需要用户输入一些数据,而这些数据往往需要一定格式,比如输入的是一个整形,或是一个日期等,这样作为软件的设计者必须想到用户出错的可能性,在用户出错时给予提示和纠正。只有这样你的程序才是一个好程序。

     在VB编程中数据的合法性检测有很多的方法,比如你可以利用一些函数来检测数据的合法性,IsDate就可以用于检测日期型的数据。笔者发现只要巧妙地应用VB中的错误陷阱技术和VB的不同类型数据间的自动转换功能就能很好地实现数据的合法性检测,编程简单而且效果很好,能检测各种类型的数据。

----通常输入的如果是字符串就不需要检测,但如果要求输入的是整形或货币形等就必须进行一定的检测。下面就先讲一下整形的检测。比如现有一文本框(Text1),要求输入的是一个整数,我们可以在它的LostFocus事件中进行检测,代码如下:

PrivateSubText1_LostFocus()
Dim i As Integer定义一个整形i
On Error Go To ERROR1
(设置错误陷阱,如果Text1.Text不是整数跳到ERROR1)
i=Text1.Text

ExitSub
ERROR1:
MsgBox("请输入一个整数")
Text1.SetFocus
EndSub

----这样就可以实现合法性检测了,如果要的是浮点就将i定义成浮点就可以了,即:

PrivateSubText1_LostFocus()
Dim  i  As  Single
On  Error  Go  To  ERROR1
i=Text1.Text
ExitSub
ERROR1:
MsgBox("请输入一个单精度浮点数")
Text1.SetFocus
EndSub

  同理,如果要的是日期就将i定义成日期就可以了,就是说,要什么样的数据就将i定义成什么样的数据类型就可以了。

   当然你不一定要在LostFocus事件中对数据的合法性进行检测,如果是制作数据库应用程序完全可以在数据被添加到数据库之前再对数据进行检测,这样对用户将更加方便。

在这里准便说一下

·浮点除法:(\与/的区别)

浮点除法就是如果有小数就按算小数
整除的话,会忽略小数部分(不是四舍五入,是直接忽略小数部分)

例如:1 \ 2 = 0
           1 / 2 = 0.5

  评论这张
 
阅读(82)| 评论(11)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017